0

数か月前にこのような質問をしましたが、問題はWebServiceが正しく機能していないことでした。今では完全に機能していますが、簡単なリクエストを行うのにまだ問題があります。まず、http ://www.validwsdl.com/で試してみました 。WSはhttp://amibcertifica.amib.com.mx:9090/axis2/services/JpaWebServicesAmib?wsdl 自分で試してみてください。それはそのウェブサイトでうまく機能します。現在、NuSOAPを使用してリクエストを行おうとしていますが、次のエラーが発生します。namespace mismatch require http://ws.mobius.amib found http://tempuri.org

ここでエラー全体を確認できます:http://dev.etic.com.mx/bmv/test.php

私のコードは次のとおりです。

<?php 
require_once('nusoap/lib/nusoap.php');

$url = "http://amibcertifica.amib.com.mx:9090/axis2/services/JpaWebServicesAmib?wsdl";


try
{
    $client = new nusoap_client($url);
    $err = $client->getError();
if ($err) {
    // Display the error
    echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
    // At this point, you know the call that follows will fail
}
    $result = $client->call('findAllComprobanteOperacion');
}
catch (SoapFault $e)
{
    echo 'Error0'.$e->getMessage() . "\n";
}

echo '<pre>';print_r( $result );
echo $client->debug_str;
?>

NuSOAPバージョン:$Id: nusoap.php,v 1.123 2010/04/26 20:15:08 snichol Exp $

私はこれを行う方法についてウェブ全体を調べてきましたが、私は完全に無知なので、どんな助けでも本当にありがたいです。前もって感謝します。

4

2 に答える 2

1

思ったより簡単でした。nusoap_client の 2 番目のパラメーターを TRUE に設定する必要がありました (デフォルトでは FALSE であるため)。それで、それは$client = new nusoap_client($url, TRUE); それです。とにかくありがとう。

于 2012-09-10T16:48:48.123 に答える