1

メソッドと var_dump($result) を呼び出すと、bool(false) が表示されるのはなぜですか? ここに書き込むために、パラメーターを例と1234に変更します。

require_once('../class/nusoap.class.php');
// Create the client instance
$client = new soapclient('sample?wsdl' ,'wsdl', '', '', '', '');
$soapClient->soap_defencoding = 'UTF-8';
$soapClient->debug_flag = false;

// Check for an error
$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
}
// Call the SOAP method
$result = $client->call('enqueue', array('from' => '+12345',
'rcpt_array' => '123456',
'msg' => 'hi',
'uname' => 'example1',
'pass' => 'example2'));
var_dump($result);
4

1 に答える 1

1

PHP SoapClientのドキュメントによると、SoapClient コンストラクターの 2 番目のパラメーターはarray

public SoapClient::SoapClient ( mixed $wsdl [, array $options ] )

しかし、あなたの場合、一連の引数を渡しています。これが機能するかどうかはわかりません。

次に、Soap 呼び出しを使用してwsdlいるときに、パラメーターを使用した例に従って、このように wsdl メソッドを直接呼び出すことができます。

$client->enqueue(array('from' => '+12345',
'rcpt_array' => '123456',
'msg' => 'hi',
'uname' => 'example1',
'pass' => 'example2'));

簡単な PHP ソープ コールの例を次に示します。

于 2012-08-11T05:17:25.770 に答える