Php 从createCustomer对象检索要传递给createCustomerCard的customer_id getId()时遇到困难

Php 从createCustomer对象检索要传递给createCustomerCard的customer_id getId()时遇到困难,php,square-connect,Php,Square Connect,下面是我的代码,这是我从中使用的示例 如果我把结果打印出来 SquareConnect\Model\CreateCustomerResponse Object ( [errors:protected] => [customer:protected] => SquareConnect\Model\Customer Object ( [id:protected] => CBASEHtp6YVU8AirkMv1lrVMyoIg

下面是我的代码,这是我从中使用的示例

如果我把结果打印出来

SquareConnect\Model\CreateCustomerResponse Object
(
    [errors:protected] => 
    [customer:protected] => SquareConnect\Model\Customer Object
        (
            [id:protected] => CBASEHtp6YVU8AirkMv1lrVMyoIgAQ
            [created_at:protected] => 2017-09-27T23:19:44.62Z
            [updated_at:protected] => 2017-09-27T23:19:44.62Z
            [cards:protected] => 
            [given_name:protected] => Amelia
            [family_name:protected] => Earhart
            [nickname:protected] => 
            [company_name:protected] => 
            [email_address:protected] => Amelia.Earhart@example.com
            [address:protected] => SquareConnect\Model\Address Object
                (
                    [address_line_1:protected] => 500 Electric Ave
                    [address_line_2:protected] => Suite 600
                    [address_line_3:protected] => 
                    [locality:protected] => New York
                    [sublocality:protected] => 
                    [sublocality_2:protected] => 
                    [sublocality_3:protected] => 
                    [administrative_district_level_1:protected] => NY
                    [administrative_district_level_2:protected] => 
                    [administrative_district_level_3:protected] => 
                    [postal_code:protected] => 10003
                    [country:protected] => US
                    [first_name:protected] => 
                    [last_name:protected] => 
                    [organization:protected] => 
                )

            [phone_number:protected] => 1-555-555-0122
            [reference_id:protected] => YOUR_REFERENCE_ID
            [note:protected] => a customer
            [preferences:protected] => SquareConnect\Model\CustomerPreferences Object
                (
                    [email_unsubscribed:protected] => 
                )

            [groups:protected] => 
        )

)
现在,我需要创建客户卡,以便与客户关联,以便将来进行定期付款

$createcard_api = new \SquareConnect\Api\CustomersApi();
$createcard_result = $createcard_api->createCustomerCard($createcustomer_result->getId(), array(
  'card_nonce' => $nonce,
  'billing_address' => array(
    'address_line_1' => '1455 Market St',
    'address_line_2' => 'Suite 600',
    'locality' => 'San Francisco',
    'administrative_district_level_1' => 'CA',
    'postal_code' => '94103',
    'country' => 'US'
  ),
  'cardholder_name' => 'Amelia Earhart'
));
据我所知,square SDK中有一个内置函数,它是
getId()
,根据,它被称为像
$customer->getId()
,但根据,我只需要将
->getId()
添加到我的
createCustomer
对象中

因此,我尝试调用
getId()
函数作为

$createcustomer_result->getId()
但在我的代码中,我得到了错误

Fatal error: Call to undefined method SquareConnect\Model\CreateCustomerResponse::getId()

如何从
createCustomer
正确获取客户id?

您只从API(一种通信设备)获取响应对象。您需要首先从响应中提取创建的对象,然后可以查询它的ID

$customer = $createcustomer_result->getCustomer();
这将为您获取实际的客户对象,然后您可以:

$customer_id = $customer->getId();

这在API库中非常常见。如果出现错误,还可以查询响应对象。使用这些类型的库时,请查看各种类并通读函数,您可以更好地了解如何以这种方式使用它们。

您只从通信设备API获得响应对象。您需要首先从响应中提取创建的对象,然后可以查询它的ID

$customer = $createcustomer_result->getCustomer();
这将为您获取实际的客户对象,然后您可以:

$customer_id = $customer->getId();

这在API库中非常常见。如果出现错误,还可以查询响应对象。使用这些类型的库时,请查看各种类并通读函数,您可以更好地了解如何使用它们。

您会知道如何获取Customercard ID吗?我尝试使用
$createcard\u result->getCustomerCard()但这不起作用。您在哪里找到
getCustomer()
文档?我到处都找不到。你会知道如何获得客户卡ID吗?我尝试使用
$createcard\u result->getCustomerCard()但这不起作用。您在哪里找到
getCustomer()
文档?我哪儿也找不到。