我需要在PHP中使用REST(POST方法)向API发出请求。
但数据需要采用XML格式。如何使用XML数据发送REST请求?
谢谢!
答案 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)
这可用于精确设置多个标头 - POST
,PUT
,DELETE
- 为您提供REST请求以及发送有效负载 - 您的XML内容。