У меня есть следующий код, который работает на PHP5 для отправки HTTP POST без использования cURL. Я бы хотел, чтобы это работало на PHP 4.3.0 и выше:PHP4 HTTP сообщение без cURL
$opts = array('http' =>
array(
'method' => 'POST',
'header' => "Content-type: application/x-www-form-urlencoded\r\n" . "Content-Type: application/json\r\n",
'content' => $query
)
);
$context = stream_context_create($opts);
$result = file_get_contents($url, false, $context);
HTTP-контекст поддерживается только на PHP5. В любом случае, чтобы выполнить эту работу с PHP 4.3.0, мне нужен резервный метод, если PHP5 или cURL не установлены.
Что именно не работает? Вы получаете какую-то конкретную ошибку? – gpmcadam
file_get_contents не разрешает контекст на PHP 4 Я получаю сообщение об ошибке, что file_get_contents принимает только 2 параметра. – Luke
Кодирование решения, которое будет надежно работать в PHP4, - это больше усилий, чем это стоит - попросите своих клиентов обновиться. OTOH, предполагая, что вы безумно безумны, вы можете посмотреть http://sourceforge.net/projects/snoopy/ – symcbean