获取未设置为对象PHP Soap客户机实例的对象引用


Getting object reference not set to an instance of an object PHP Soap Client

我正在尝试调用指定方法的快递api。我能够使用soapclient与api连接,但得到以下错误:

对象引用未设置为对象的实例

我使用以下代码和数据

    $proxy = new SoapClient($my_api_url);
    $params = array(
            "UserName" => '****',
            "Password" => '****',
            "OrderNumber" => '41111',
            "ClientName" => 'My Name',
            "ContactNumber1" => '123456789', 
            "EmailAddress" => 'testapi@rohitdhiman.in', 
            "ShippingAddress1" => 'site 15'
            );
    $result = $proxy->BayOneAddOrder($params);
    print_r($result);

如果它使用SOAP UI工作,那么您可以尝试使用PHP工具,如https://providr.io,因为它将使用OOP方法为您提供确切的PHP请求。

如果您不想使用在线工具,那么您可以使用PackageGenerator从WSDL生成自己的PHP包,这样您就可以轻松地使用OOP方法发送请求。