Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.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客户端WS-Security_Php - Fatal编程技术网

PHP SOAP客户端WS-Security

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

我想请你帮忙 我有一个wsdl文件。 我有用户名和密码。 $username='username'; $password='password'; 如何与ws-security建立连接? WSS Password Type='PasswordText'在哪里可以设置

wsdl文件:

<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($例外); 模具(); }
怎么了? 你能给我举个例子,说明我怎样才能使它发挥作用吗?因为它不起作用。
非常感谢

看第一篇文章,可能会对你有所帮助-