reset() public method

Total reset of options, responses, etc.
public reset ( )
Esempio n. 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);
 }
Esempio n. 2
0
 /**
  * cURL multiple POST example one after one
  */
 public function actionMultipleRequest()
 {
     //Init curl
     $curl = new curl\Curl();
     //post http://example.com/
     $response = $curl->setOption(CURLOPT_POSTFIELDS, http_build_query(array('myPostField' => 'value')))->post('http://example.com/');
     //post http://example.com/, reset request before
     $response = $curl->reset()->setOption(CURLOPT_POSTFIELDS, http_build_query(array('myPostField' => 'value')))->post('http://example.com/');
 }