3

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

但这只会返回我要发布的页面。有谁知道我怎么能做到这一点?

4

1 回答 1

2

标头curl是使用选项设置的-H,可以多次使用:

curl -H "Header-1: Value" -H "Header-2: Value" http://example.com

注意:如果安装,PHP 有一个curl 库。所以你不必使用exec().

于 2012-11-07T15:42:18.963 回答