echo $ response-> getCustomerProfileId ();// отображается только в случае успеха
echo $ response-> xml-> customerProfileId;// отображается только в случае успеха
Это имеет смысл, поскольку вы получаете идентификатор профиля только в случае успешного вызова API
echo $ response-> xml-> ResultCode;// никогда не появляется
Попробуйте echo $response->xml->messages->resultCode
echo $ response-> xml-> message-> code;// никогда не появляется
Попробуйте echo $response->xml->messages->message->code
Вот пример ответа, который показывает структуру XML ответа CIM.Это должно помочь вам понять, почему ваш код не работает.
<?xml version="1.0" encoding="utf-8"?>
<createCustomerProfileResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd">
<messages>
<resultCode>Ok</resultCode>
<message>
<code>I00001</code>
<text>Successful.</text>
</message>
</messages>
<customerProfileId>5427896</customerProfileId>
<customerPaymentProfileIdList>
<numericString>4796541</numericString>
</customerPaymentProfileIdList>
<customerShippingAddressIdList>
<numericString>4907537</numericString>
</customerShippingAddressIdList>
<validationDirectResponseList>
<string>1,1,1,This transaction has been approved.,EY6CR8,Y,2165732750,none,Test transaction for ValidateCustomerPaymentProfile.,0.00,CC,auth_only,12345,John,Smith,,123 Main Street,Townsville,NJ,12345,,800-555-1234,,user@example.com,none,none,none,none,none,none,none,none,0.00,0.00,0.00,FALSE,none,72784EF27A4DD684150C39B923FC4478,,2,,,,,,,,,,,XXXX1111,Visa,,,,,,,,,,,,,,,,</string>
</validationDirectResponseList>
</createCustomerProfileResponse>