1

http:// * */api/soap/?wsdl (バージョン 1)で Magento 1.5.1.0 API を呼び出しています。

Web サービスにログインでき、customer.info、customer_address.info などを取得できますが、customer_address.list を機能させることができません。

私は次のコードを使用しています:

$proxy = new SoapClient('http://***/api/soap/?wsdl');
$sessionId = $proxy->login('apiuser', 'apipass');
$newCustomerId = 178475;
// This works fine
var_dump($proxy->call($sessionId, 'customer.info', $newCustomerId));
// This should work according to the API doc. But doesn't?
var_dump($proxy->call($sessionId, 'customer_address.list', $newCustomerId));

2 番目の var_dump のエラー メッセージは次のとおりです。

非オブジェクトでのメンバー関数 getId() の呼び出し

何が間違っている可能性がありますか?

よろしく、

ラース・ハンセン

4

1 に答える 1

1

getId() 関数で何らかのエラーが発生したカスタム モジュールがある可能性があります。

私の例は機能しています。

try {//customer.info
        $result = $cli->call($session_id,'customer.info',$_customerId);
        print_r($result);
    } catch (Exception $e) {
        print_r($e->faultstring."\n");
    }

    try {//customer_address.list
        $result = $cli->call($session_id,'customer_address.list',$_customerId);
        print_r($result);
    } catch (Exception $e) {
        print_r($e->faultstring."\n");
    }

または、$newCustomerId が customer_entity テーブルに存在しない可能性があります。

エラーのデバッグを試みてください。

私が間違っている場合は修正してください

^^

于 2012-08-03T02:23:33.190 に答える