我使用curl将XML发布到Web服务。代码如下:
exec("/usr/bin/curl -s -m 120 -d \"$xml\" $URL -L", $return_message_array, $return_number);
我想将此自定义标头添加到其中:
$headers = array(
"Content-type: application/soap+xml; charset=utf-8",
"SOAPAction: http://loantree.com/webservices/InsertLead",
);
我试过了:
exec("/usr/bin/curl -s -m 120 -H $headers -d \"$xml\" $URL -L", $return_message_array, $return_number);
但这只是返回我想要发布的页面。有谁知道我怎么能做到这一点?
答案 0 :(得分:2)
curl
的标头使用-H
选项设置,可以多次使用:
curl -H "Header-1: Value" -H "Header-2: Value" http://example.com
注意:如果已安装,则PHP有curl library。因此,您不必使用exec()
。