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); }
/** * 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/'); }