Вечера доброго. нужно отправить пост макаром на http://mobiquest.ru/coupon_campaign/api ... o_campaign некоторые данные, в случае если все нормально нам дадут 1, если нет 0. Что сказано в документации сервиса: Соответственном делаю PHP: //проверяем поля if(!preg_match("/^[0-9]{0,3}+$/", $_POST['userCode'])) echo ("Код задан в неверном формате"); if(!preg_match("/^[0-9]{0,7}+$/", $_POST['userPhone'])) echo ("Телефон задан в неверном формате"); //лепим телефонный номер из всего что получили $phone = "7".$_POST['userCode'].$_POST['userPhone']; //наши поля $fields = array ( 'token' => 'r3ferf32we2efw3r23f21121', 'response' => 'json', 'phone' => $phone); $response = http_post_fields("http://mobiquest.ru/coupon_campaign/api/add_subscriber_to_campaign", $fields); Вопрос: Правильно ли я отправляю данные на сервер? Как получить ответ сервера и обработать его для дальнейшей работы?
А можно на моем примере показать использование курла? Да и есть ли мне смысл если мне надо всего-то отправить пару значений и принять ответ с сервера.
пример проверки урл на существование, может поможет. PHP: <?php function check_url($url) { $c = curl_init(); curl_setopt($c, CURLOPT_URL, $url); curl_setopt($c, CURLOPT_HEADER, 1); // читать заголовок curl_setopt($c, CURLOPT_NOBODY, 1); // читать ТОЛЬКО заголовок без тела curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); curl_setopt($c, CURLOPT_FRESH_CONNECT, 1); // не использовать cache if (!curl_exec($c)) return false; $httpcode = curl_getinfo($c, CURLINFO_HTTP_CODE); return ($httpcode < 400); }
или PHP: <?php $result_send = "http://mobiquest.ru/coupon_campaign/api/add_subscriber_to_campaign?token=ваш уникальный идентификатор&response=json& id=ID купона&phone=Номер телефона&first_name=Имя&last_name=Фамилия&email=емэйл"; $res = file_get_contents($result_send, False); а потом уже проверять... З.Ы. подставьте значения в урл, вставьте в адресную строку браузера и перейдите. в результате вы должны увидеть ответ сервера.