HTTP POST для службы REST через PHP - PullRequest
1 голос
/ 24 сентября 2010

У меня есть веб-сервис. Просто скажите example.com. Мне нужно сделать HTTP POST, чтобы вызвать этот веб-сервис на PHP и отправить данные в этот веб-сервис. Данные, которые я публикую, взяты из формы, поэтому доступны в переменных. Я читал, что это может быть способ сделать это, но я не уверен, поэтому любые указатели в правильном направлении будут оценены.

$service_url = 'http://example.com/rest/user';
$curl = curl_init($service_url);
$curl_post_data = array(
$compName,
$package,
$email1,
$telephone1
);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $curl_post_data);

1 Ответ

2 голосов
/ 24 сентября 2010

Да, это должно сработать.Просто выполните этот дескриптор curl:

$returnData = curl_exec($curl);

Обратите внимание, что когда вы используете массив в качестве POSTFIELDS, а не строку "key = val & key2 = val ..." , это будетустановите multipart / form-data , а не application / x-www-form-urlencoded .Я знаю, что когда-то у меня были проблемы с этим самим.

...