PHP SOAP客户端WS-Security
我想请你帮忙 我有一个wsdl文件。 我有用户名和密码。 $username='username'; $password='password'; 如何与ws-security建立连接? WSS Password Type='PasswordText'在哪里可以设置 wsdl文件:PHP SOAP客户端WS-Security,php,Php,我想请你帮忙 我有一个wsdl文件。 我有用户名和密码。 $username='username'; $password='password'; 如何与ws-security建立连接? WSS Password Type='PasswordText'在哪里可以设置 wsdl文件: <definitions name="jogviszonyV10" targetNamespace="http://ojote/" xmlns="ht
<definitions
name="jogviszonyV10"
targetNamespace="http://ojote/"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:tns="http://ojote/"
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<types>
<schema
xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://ojote/"
elementFormDefault="qualified"
xmlns:tns="http://ojote/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/">
<element name="jogviszonyV10Element">
<complexType>
<sequence>
<element name="program_azon" type="string" nillable="true"/>
<element name="ruser" type="string" nillable="true"/>
<element name="mode" type="string" nillable="true"/>
<element name="taj" type="string" nillable="true"/>
<element name="szVezetek" type="string" nillable="true"/>
<element name="szUtonev1" type="string" nillable="true"/>
<element name="szUtonev2" type="string" nillable="true"/>
<element name="szHely" type="string" nillable="true"/>
<element name="szEv" type="string" nillable="true"/>
<element name="szHo" type="string" nillable="true"/>
<element name="szNap" type="string" nillable="true"/>
<element name="neme" type="string" nillable="true"/>
<element name="aVezetek" type="string" nillable="true"/>
<element name="aUtonev1" type="string" nillable="true"/>
<element name="aUtonev2" type="string" nillable="true"/>
<element name="date" type="string" nillable="true"/>
</sequence>
</complexType>
</element>
<element name="jogviszonyV10ResponseElement">
<complexType>
<sequence>
<element name="result" type="tns:jogviszonyV10Return" nillable="true"/>
</sequence>
</complexType>
</element>
<complexType name="jogviszonyV10Return">
<sequence>
<element name="user" type="string" nillable="true"/>
<element name="tranKod" type="string" nillable="true"/>
<element name="hibaSzoveg" type="string" nillable="true"/>
<element name="hibaKod" type="string" nillable="true"/>
<element name="jogviszonyV10" type="string" nillable="true"/>
<element name="kozlemeny" type="string" nillable="true"/>
<element name="hibaTipus" type="string" nillable="true"/>
</sequence>
</complexType>
<element name="jogviszonyTAJV10Element">
<complexType>
<sequence>
<element name="program_azon" type="string" nillable="true"/>
<element name="ruser" type="string" nillable="true"/>
<element name="taj" type="string" nillable="true"/>
</sequence>
</complexType>
</element>
<element name="jogviszonyTAJV10ResponseElement">
<complexType>
<sequence>
<element name="result" type="tns:jogviszonyV10Return" nillable="true"/>
</sequence>
</complexType>
</element>
</schema>
</types>
<message name="jogviszonyV10_jogviszonyV10">
<part name="parameters" element="tns:jogviszonyV10Element"/>
</message>
<message name="jogviszonyV10_jogviszonyV10Response">
<part name="parameters" element="tns:jogviszonyV10ResponseElement"/>
</message>
<message name="jogviszonyV10_jogviszonyTAJV10">
<part name="parameters" element="tns:jogviszonyTAJV10Element"/>
</message>
<message name="jogviszonyV10_jogviszonyTAJV10Response">
<part name="parameters" element="tns:jogviszonyTAJV10ResponseElement"/>
</message>
<portType name="jogviszonyV10">
<operation name="jogviszonyV10">
<input message="tns:jogviszonyV10_jogviszonyV10"/>
<output message="tns:jogviszonyV10_jogviszonyV10Response"/>
</operation>
<operation name="jogviszonyTAJV10">
<input message="tns:jogviszonyV10_jogviszonyTAJV10"/>
<output message="tns:jogviszonyV10_jogviszonyTAJV10Response"/>
</operation>
</portType>
<binding name="jogviszonyV10SoapHttp" type="tns:jogviszonyV10">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="jogviszonyV10">
<soap:operation soapAction="http://ojote//jogviszonyV10"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="jogviszonyTAJV10">
<soap:operation soapAction="http://ojote//jogviszonyTAJV10"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
</binding>
<service name="jogviszonyV10">
<port name="jogviszonyV10SoapHttpPort" binding="tns:jogviszonyV10SoapHttp">
<soap:address location="https://jogviszony.oep.hu/ojote/jogviszonyV10"/>
</port>
</service>
我的php代码:
// Create the SoapClient instance
$username = "username";
$password = "password";
$wsdl = "jogviszony.wsdl";
try {
$client = new SoapClient($wsdl,
array(
"trace" => 1,
"cache_wsdl" => 'WSDL_CACHE_NONE',
"exceptions" => 0,
"login" => $username,
"password" => $password,
"encoding" => "UTF-8",
"stream_context" => stream_context_create(
array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
)
)
)
)
);
echo "Headers = ".$client->__getLastRequestHeaders();
echo "Request = ".$client->__getLastRequest();
} catch (SoapFault $exception) {
echo "<hr><hr>";
var_dump($exception);
die();
}
//创建SoapClient实例
$username=“username”;
$password=“password”;
$wsdl=“jogviszony.wsdl”;
试一试{
$client=新的SoapClient($wsdl,
排列(
“跟踪”=>1,
“缓存\u wsdl”=>“wsdl\u缓存\u无”,
“异常”=>0,
“登录”=>$username,
“密码”=>$password,
“编码”=>“UTF-8”,
“流上下文”=>流上下文\u创建(
排列(
“ssl”=>数组(
“验证对等方”=>false,
'verify_peer_name'=>false,
)
)
)
)
);
echo“Headers=”.$client->u getLastRequestHeaders();
echo“Request=”.$client->u getLastRequest();
}catch(SoapFault$异常){
回声“
”;
var_dump($例外);
模具();
}
怎么了?
你能给我举个例子,说明我怎样才能使它发挥作用吗?因为它不起作用。
非常感谢 看第一篇文章,可能会对你有所帮助-