如何使用PHP curl命令行发送标头?

时间:2012-11-07 15:33:43

标签: php curl header

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

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

1 个答案:

答案 0 :(得分:2)

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

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

注意:如果已安装,则PHP有curl library。因此,您不必使用exec()