Я прочитал много статей и обсуждений (также в Stackoverflow), но я не нашел решения.
У меня есть форма с действием на внешний веб-сайт.
Мне нужно отправить мою форму, получив ответ от этого сайта (заголовок ответа моего HTTP-запроса хорош). Является ли это возможным?
Я попытался с завитком (CURLOPT_RETURNTRANSFER правда), но, может быть, есть что-то не так в моем следующем коде:PHP POST-данные и получение ответа с curl
$post_data['xx'] = 'xxx';
$post_data['yy'] = 'yyy';
$post_data['zz'] = '13-12-2015';
$postData = '';
foreach($post_data as $k => $v)
{
$postData .= $k . '='.$v.'&';
}
rtrim($postData, '&');
$url = 'http://......';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$postData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec ($ch);
$http = curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo $http;
curl_close ($ch);
Возвращение в «0».
Спасибо!
Что именно не работает? 'Var_dump ($ HTTP)'? – Devon
У меня 0 в качестве ответа от $ http. Есть идеи. Я попытался с var_dump, но я получил «int 0». @Devon – Gio
Запустите 'print_r (curl_getinfo ($ ch));', чтобы получить дополнительную информацию, которая может помочь вам решить вашу проблему. – Emil