如何使用PHP将数据发送到SOAP Web服务
我必须使用PHP将最近订单的XML发送到Web服务,我正在努力找出如何连接到Web服务、授权和发送所需数据 我有Web服务URL:如何使用PHP将数据发送到SOAP Web服务,php,web-services,curl,soap,Php,Web Services,Curl,Soap,我必须使用PHP将最近订单的XML发送到Web服务,我正在努力找出如何连接到Web服务、授权和发送所需数据 我有Web服务URL: https://xxxxx.co.uk/xxxxx/OrderRelay.svc?wsdl 客户端代码、用户名和密码 我是使用cURL发送数据还是有其他方法 提前谢谢 欢呼声如果(已加载扩展(“soap”)) { $Username=“xxxxxx”; $AccessKey=“xxxxxx”; $url=”https://xxxxx.co.uk/xxxxx/Ord
https://xxxxx.co.uk/xxxxx/OrderRelay.svc?wsdl
客户端代码、用户名和密码
我是使用cURL发送数据还是有其他方法
提前谢谢
欢呼声如果(已加载扩展(“soap”))
{
$Username=“xxxxxx”;
$AccessKey=“xxxxxx”;
$url=”https://xxxxx.co.uk/xxxxx/OrderRelay.svc?wsdl";
$options=array(
“身份验证”=>SOAP\u身份验证\u基本,
'login'=>$Username,
“密码”=>$AccessKey,
“跟踪”=>1,
“异常”=>0,
);
尝试
{
$client=newsoapclient($url$options);
如果($客户){
$client->Post_Orders(数组(“唯一_Id”=>“$InvoiceNo”,“itemNo”=>“$itemNo”,“_数量”=>“$itemQty”,“waiterNo”=>“$waiterNo”,“tableId”=>“$tableId”,“salesssection”=>“$itemssection”);
}否则{
echo“失败”;
}
}
捕获(SoapFault$SoapFault)
{
回显“SOAP请求失败:
”;
}
}
其他的
{
echo“Php SOAP扩展不可用”;
}
如果(加载了扩展(“soap”))
{
$Username=“xxxxxx”;
$AccessKey=“xxxxxx”;
$url=”https://xxxxx.co.uk/xxxxx/OrderRelay.svc?wsdl";
$options=array(
“身份验证”=>SOAP\u身份验证\u基本,
'login'=>$Username,
“密码”=>$AccessKey,
“跟踪”=>1,
“异常”=>0,
);
尝试
{
$client=newsoapclient($url$options);
如果($客户){
$client->Post_Orders(数组(“唯一_Id”=>“$InvoiceNo”,“itemNo”=>“$itemNo”,“_数量”=>“$itemQty”,“waiterNo”=>“$waiterNo”,“tableId”=>“$tableId”,“salesssection”=>“$itemssection”);
}否则{
echo“失败”;
}
}
捕获(SoapFault$SoapFault)
{
回显“SOAP请求失败:
”;
}
}
其他的
{
echo“Php SOAP扩展不可用”;
}
查看感谢您的回复。我尝试了SoapClient,但收到错误:未捕获的SoapFault异常:[WSDL]SOAP-error:解析WSDL:无法从“”加载:应为开始标记,'检查出感谢您的回复。我尝试了SoapClient,但收到错误:未捕获的SoapFault异常:[WSDL]SOAP-error:解析WSDL:无法从“”加载:应为开始标记,'
if (extension_loaded('soap'))
{
$Username = "xxxxxx";
$AccessKey = "xxxxxx";
$url = "https://xxxxx.co.uk/xxxxx/OrderRelay.svc?wsdl";
$options = array(
'authentication' => SOAP_AUTHENTICATION_BASIC,
'login' => $Username,
'password' => $AccessKey,
'trace' => 1,
'exception' => 0,
);
try
{
$client = new SoapClient($url, $options);
if($client){
$client->Post_Orders(array("unique_Id"=>"$InvoiceNo", "itemNo"=>"$itemNo","_Quantity"=>"$itemQty","waiterNo"=>"$waiterNo","tableId"=>"$tableId","salesSection"=>"$itemSection"));
}else{
echo"Failed";
}
}
catch (SoapFault $soapFault)
{
echo "SOAP REQUEST FAILED :<br>";
}
}
else
{
echo "Php SOAP extention is not available";
}