Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP将数据发送到SOAP Web服务_Php_Web Services_Curl_Soap - Fatal编程技术网

如何使用PHP将数据发送到SOAP Web服务

如何使用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

我必须使用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/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";
}