PHP: как отправлять REST-запросы с данными XML - PullRequest
2 голосов
/ 01 июля 2010

Мне нужно сделать запрос к API, используя REST (метод POST) в PHP.

Но данные должны быть в формате XML. Как я могу отправлять REST-запросы с данными XML?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 06 июля 2010

Я использовал "fopen", и он работает.

//You can use 'POST','GET','PUT' or 'DELETE'
$opts = array(
    'http'=>array(
        'method'=>'POST',
        'header'=>"Content-Type: text/xml\r\n" .
            $auth."\r\n",
        'content'=>$xml
    )
);

$context = stream_context_create($opts);

/* Sends an http request to www.example.com
with additional headers shown above */
$fp = fopen($url, 'r', false, $context);
fpassthru($fp);
fclose($fp);
0 голосов
/ 01 июля 2010

curl

Это можно использовать для точной установки нескольких заголовков - POST, PUT, DELETE - для вашего запроса REST, а также для отправки полезной нагрузки - вашегоСодержимое XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...