【发布时间】:2019-03-07 06:47:43
【问题描述】:
如何通过使用以下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
【问题讨论】:
-
您到底尝试了什么?为什么没有奏效?这是类似情况的另一个答案:stackoverflow.com/a/12222750/2173960。如果您仍然没有获得所需的输出,请发布您尝试过的内容。此外,如果您只是在寻找简单且免费的工具,请尝试 SoapUI。
-
另请注意,PHP 有一个内置的SOAP Client,旨在帮助您连接到标准 SOAP 服务。
-
哦,我真的希望这不是您刚刚发布到公共网站的真正身份验证密钥!
-
这是真正的身份验证密钥@IMSoP
-
由于某种原因,我尝试使用 SoapClient 并且虽然我启用了soap扩展,但返回了找不到类错误