0

次の文字列があります。

$string='<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:bac="http://backupbank.com/">      <soapenv:Header/>    <soapenv:Body>
           <bac:CreateUser>
            <bac:request>
            <!--Optional:-->
            <bac:username>anandneema</bac:username>
            <bac:product>Workstation</bac:product>
            <bac:credentials>
               <bac:server>serveripaddress</bac:server>
               <bac:user>username</bac:user>
               <bac:password>password</bac:password>
            </bac:credentials>
         </bac:request>
      </bac:CreateUser>    </soapenv:Body> </soapenv:Envelope>';

$xmldata=simplexml_load_string($string);

echo "<pre>"; print_r($xmldata);

データを解析していません。

しかし、私が使用するとき:

 $string='<soapenv:Envelope>    <soapenv:Header/>    <soapenv:Body>
      <bac:CreateUser>
         <bac:request>
            <!--Optional:-->
            <bac:username>anandneema</bac:username>
            <bac:product>Workstation</bac:product>
            <bac:credentials>
               <bac:server>serveripaddress</bac:server>
               <bac:user>username</bac:user>
               <bac:password>password</bac:password>
            </bac:credentials>
         </bac:request>
      </bac:CreateUser>    </soapenv:Body> </soapenv:Envelope>';

$xmldata=simplexml_load_string($string); echo "<pre>"; print_r($xmldata);  

実際に属性を削除しているとき:xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:bac="http://backupbank.com/"

次に、データを解析します

問題が何であるかを誰かが私に提案できますか?

4

1 に答える 1

0

これについてはあまりよくわかりませんが、xmlを文字列として適切にフォーマットしてサービスを呼び出してから、CURLを使用してください。この質問のようになります。

PHP内でのWebサービスエラーの処理

于 2012-07-13T11:17:57.600 に答える