PHP:如何使用XML数据发送REST请求

时间:2010-07-01 18:59:48

标签: php xml rest request

我需要在PHP中使用REST(POST方法)向API发出请求。

但数据需要采用XML格式。如何使用XML数据发送REST请求?

谢谢!

2 个答案:

答案 0 :(得分:4)

我使用“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);

答案 1 :(得分:0)

curl

这可用于精确设置多个标头 - POSTPUTDELETE - 为您提供REST请求以及发送有效负载 - 您的XML内容。