简体   繁体   English

如何在yii2中使用SoapClient?

[英]how to use SoapClient in yii2?

ask about yii2 use SoapClient questions, thanks. 询问有关yii2使用SoapClient的问题,谢谢。 This is a java webservice, address: http://122.114.18.101/MyWebServicesPort?wsdl I want to call validateFalseInfo method server. 这是一个Java Web服务,地址: http://122.114.18.101/MyWebServicesPort?wsdl : http://122.114.18.101/MyWebServicesPort?wsdl我想调用validateFalseInfo方法服务器。 This is the actual string by server requires me to submit the 这是服务器的实际字符串,需要我提交

PFJFUVVFU1Q + PFVTRVI + Q0cyMDAwMDAxPC9VU0VSPjxQQVNTV09SRD5mNmFhNTY4NDNhOTRjNWFlNjBkNjMxNzVkZTZlZTQ4MTY3MDcxOWZlMmU2MjdiYTZjM2RmNTA5ZDkxOWZjNDI5PC9QQVNTV09SRD48Q09ORElUSU9OPjxTSlJYTT48L1NKUlhNPjxaSkhNPjIxMDEwNDE5ODUwNjAyMDA5eDwvWkpITT48L0NPTkRJVElPTj48L1JFUVVFU1Q +

The problem is: I am using c # call the method, the same submission get is 问题是:我正在使用c#调用方法,相同的提交get是

 PFJFU1VMVD48REFUQS8 + PFNUQVRFPjEwMTwvU1RBVEU + PC9SRVNVTFQ +

after base64 decryption base64解密后

<RESULT><DATA/><STATE>101</STATE></RESULT>

But when I use php SoapClient or use https://github.com/mongosoft/yii2-soap-client in yii2. 但是当我使用php SoapClient或在yii2中使用https://github.com/mongosoft/yii2-soap-client时。 Return Values ​​decrypt all 返回值解密全部

<RESULT><DATA/><STATE>301</STATE></RESULT>

I do not know why the 301 results obtained by the same content php. 我不知道为什么301结果通过相同的内容php获得。 Information returned from the server 服务器返回的信息

101 = success, 301 = Abnormal 101 =成功,301 =异常

Here are some network information 以下是一些网络信息

php5.5.11 SoapClient network information php5.5.11 SoapClient网络信息

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope 
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:ns1="http://webservice.com/">
<SOAP-ENV:Body>
<ns1:validateFalseInfo/>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

c# SoapClient network information C#SoapClient网络信息

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<validateFalseInfo xmlns="http://webservice.com/">
<arg0 xmlns="">PFJFUVVFU1Q+PFVTRVI+Q0cyMDAwMDAxPC9VU0VSPjxQQVNTV09SRD5mNmFhNTY4NDNhOTRjNWFlNjBkNjMxNzVkZTZlZTQ4MTY3MDcxOWZlMmU2MjdiYTZjM2RmNTA5ZDkxOWZjNDI5PC9QQVNTV09SRD48Q09ORElUSU9OPjxTSlJYTT48L1NKUlhNPjxaSkhNPjIxMDEwNDE5ODUwNjAyMDA5eDwvWkpITT48L0NPTkRJVElPTj48L1JFUVVFU1Q+</arg0>
</validateFalseInfo>
</soap:Body>
</soap:Envelope>

Hoping to get help, thank you. 希望得到帮助,谢谢。

It seems you call the validateFalseInfo method without any arguments. 似乎您不带任何参数调用了validateFalseInfo方法。 You should add your PHP code with the call to the question. 您应该在问题的调用中添加PHP代码。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM