如何使用Laravel& amp ;;将数据发送到SOAP Web服务PHP

时间:2016-04-12 13:54:18

标签: php xml laravel curl soap

我尝试使用Laravel将XML空缺发送到Web服务,我正在努力弄清楚如何连接到Web服务,授权并发送所需的数据。

我曾尝试使用curl,但我正在

  

错误:“” - 代码:0

以下是我的代码

$result // IS MY XML file

$username = 'username'
$password = 'password'
$URL = 'http://xxxxxx.com;

//setting the curl parameters.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $URL);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS,"xmlRequest=" . $result);
curl_setopt($ch, CURLOPT_ENCODING, 'UTF-8');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_exec($ch);

if(!curl_exec($ch)){
    die('Error: "' . curl_error($ch) . '" - Code: ' . curl_errno($ch));
}

curl_close($ch);

}

另一个有用的问题是 - 是否有另一种方法可以在不使用Curl的情况下将数据发送到SOAP Web服务?

提前谢谢

1 个答案:

答案 0 :(得分:2)

是的。看看SoapClient class: 您可以像这样使用它:

{{1}}

Laravel有this个库。我尝试了,然后最终写了我自己的包装。