linslin\yii2\curl\Curl::reset PHP Method

reset() public method

Total reset of options, responses, etc.
public reset ( )
    public function reset()
    {
        if ($this->_curl !== null) {
            curl_close($this->_curl);
            //stop curl
        }
        //reset all options
        if (isset($this->_options)) {
            $this->_options = array();
        }
        //reset response & status params
        $this->_curl = null;
        $this->errorCode = null;
        $this->response = null;
        $this->responseCode = null;
        $this->responseCharset = null;
        $this->responseLength = -1;
        $this->responseType = null;
        return $this;
    }

Usage Example

Beispiel #1
1
 public function subscribe()
 {
     $url = Yii::$app->params['getdrip']['apiUrl'] . Yii::$app->params['getdrip']['accountId'] . '/' . 'campaigns/' . Yii::$app->params['getdrip']['signup_campaignId'] . '/subscribers';
     $subscribe = json_encode(['subscribers' => [["email" => $this->email, "utc_offset" => 660, "double_optin" => true, "starting_email_index" => 0]]]);
     $curl = new curl\Curl();
     $curl->reset();
     $curl->setOption(CURLOPT_FRESH_CONNECT, true);
     $curl->setOption(CURLOPT_FORBID_REUSE, true);
     $curl->setOption(CURLOPT_RETURNTRANSFER, true);
     $curl->setOption(CURLOPT_FOLLOWLOCATION, true);
     $curl->setOption(CURLOPT_SSL_VERIFYPEER, false);
     $curl->setOption(CURLOPT_SSL_VERIFYHOST, false);
     $curl->setOption(CURLOPT_USERPWD, Yii::$app->params['getdrip']['apiToken'] . ":" . '');
     $curl->setOption(CURLOPT_POSTFIELDS, $subscribe);
     $curl->setOption(CURLOPT_CUSTOMREQUEST, "POST");
     $curl->setOption(CURLOPT_HTTPHEADER, array('Accept:application/json, text/javascript, */*; q=0.01', 'Content-Type: application/vnd.api+json'));
     $response = $curl->post($url);
 }
All Usage Examples Of linslin\yii2\curl\Curl::reset