使用 Curl PHP 的 Soap 请求

西奥多·福斯坦

如何通过使用以下soap格式和url使用Curl php发出Soap请求?我在网上尝试过可用的解决方案,但没有一个解决。

$soap_request = '<?xml version="1.0" encoding="UTF-8"?>
        <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:alisonwsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
          <soap:Header>
            <credentials>
                <alisonOrgId>9ReXlYlpOThe24AWisE</alisonOrgId>
                <alisonOrgKey>C2owrOtRegikaroXaji</alisonOrgKey>
            </credentials>
          </soap:Header>
          <SOAP-ENV:Body>
            <q1:login xmlns:q1="urn:alisonwsdl">
                <email xsi:type="xsd:string">email</email>
                <firstname xsi:type="xsd:string">fname</firstname>
                <lastname xsi:type="xsd:string">lname</lastname>
                <city xsi:type="xsd:string">city</city>
                <country xsi:type="xsd:string">country</country>
                <external_id xsi:type="xsd:string"></external_id>
            </q1:login>
          </SOAP-ENV:Body>
        </SOAP-ENV:Envelope>';

 Url
https://alison.com/api/service.php?wsdl
西奥多·福斯坦

经过一周的努力,我在 youtube https://www.youtube.com/watch?v=6V_myufS89A上的本教程中找到了一些东西,并且我能够成功地向 API 发送请求,首先阅读我上面的 xml 格式在继续我的解决方案之前

     $options = array('trace'=> true, "exception" => 0);

    $client  = new \SoapClient('your url to wsdl',$options);

   //if you have Authorization parameters in your xml like mine above use SoapVar and SoapHeader as me below

    $params = new \stdClass();
    $params->alisonOrgId = 'value here';
    $params->alisonOrgKey = 'value here';

    $authentication_parameters = new \SoapVar($params,SOAP_ENC_OBJECT);

    $header = new \SoapHeader('your url to wsdl','credentials',$authentication_parameters);

    $client->__setSoapHeaders(array($header));


   print_r($client->__soapCall("Function here",'Function parameter here or left it as null if has no parameter'));

    //or call your function by

     print_r($client->yourFunction($function_parameters));

    }

希望这能帮助那些在包含身份验证信息的肥皂请求中苦苦挣扎的人

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP curl Soap请求错误

来自分类Dev

如何使用php curl发送XML soap请求

来自分类Dev

使用PHP发出SOAP请求

来自分类Dev

对 SOAP Web 服务的 PHP Curl 请求的错误请求

来自分类Dev

PHP7 cURL 和 SOAP 请求 SSL 失败

来自分类Dev

如何使用PHP构建正确的SOAP请求

来自分类Dev

如何使用PHP构建正确的SOAP请求

来自分类Dev

PHP/SOAP - 如何使用 SOAP 创建工作请求

来自分类Dev

使用cURL使用php保护Instagram请求

来自分类Dev

如何使用php发送curl请求

来自分类Dev

无法使用PHP发出CURL发布请求

来自分类Dev

使用PHP + cURL的HTTP POST请求

来自分类Dev

使用php从curl请求获取国家

来自分类Dev

使用curl请求上传php图像

来自分类Dev

PHP SOAP请求问题

来自分类Dev

SOAP WSDL php请求

来自分类Dev

PHP XML Soap请求

来自分类Dev

使用CURL的SOAP API

来自分类Dev

Soap身份验证标头和使用PHP的请求

来自分类Dev

Soap身份验证标头和使用PHP的请求

来自分类Dev

从php到CRMOnline的SOAP请求

来自分类Dev

使用 cURL 的 Sabre SOAP API

来自分类Dev

使用curl放置请求

来自分类Dev

使用 curl 请求 mysql

来自分类Dev

在PHP中构建与CURL一起使用的OAuth请求

来自分类Dev

如何使用curl在php中调试get请求

来自分类Dev

使用Curl Php SSL身份验证的400错误请求

来自分类Dev

PHP在URL中使用cURL和GET请求

来自分类Dev

使用cURL向tomcat localhost发出PHP请求并获取响应