eBay API Отправить сообщение клиентам

Я хочу отправить сообщение клиентам eBay (через мессенджер eBay) после того, как они приобрели товар. Я продаю цифровые коды для Xbox One и создаю систему автоматической доставки. Я видел это сделано раньше, поэтому я знаю, что это возможно.

Я искал это, и я столкнулся с AddMemberMessageAAQToPartner, но я не знаю, как использовать это в PHP. Единственными поддерживаемыми API на сайте являются Java и C #, по какой-то причине eBay не использует PHP.

Я уже сделал PayPal IPN, поэтому я знаю, что когда покупатель покупает продукт, я могу использовать его для отправки электронного письма, но лучше отправлять прямое сообщение на eBay.

0

Решение

Я создал SDK это позволяет людям использовать eBay API в своих проектах PHP. Если вы знакомы с Composer, его можно установить,

php composer.phar require dts/ebay-sdk-trading

В приведенном ниже примере показано, как SDK можно использовать для вызова AddMemberMessageAAQToPartner. Более подробная информация о SDK также имеется в наличии.

<?php
/**
* Include the SDK by using the autoloader from Composer.
*/
require __DIR__.'/vendor/autoload.php';

/**
* The namespaces provided by the SDK.
*/
use \DTS\eBaySDK\Constants;
use \DTS\eBaySDK\Trading\Services;
use \DTS\eBaySDK\Trading\Enums;
use \DTS\eBaySDK\Trading\Types;

/**
* Create the service object with the following configuration.
*
* authToken  The token that authenticates your request on behalf of a user.
*            For this example it will be for the seller.
*            See the eBay guide for more information on tokens.
*            http://developer.ebay.com/devzone/guides/ebayfeatures/Basics/Tokens.html
*
* apiVersion The API version that your application supports.
*            Since this can change see the release notes to obtain the current version.
*            http://developer.ebay.com/DevZone/XML/docs/ReleaseNotes.html
*
* siteId     The numerical id for the site that you want to send the request to.
*            For this example it will be the site that the seller is registered on.
*            A complete list of IDs can be found at,
*            http://developer.ebay.com/devzone/finding/Concepts/SiteIDToGlobalID.html
*
* sandbox    Optional configuration. Set to true to use the sandbox API.
*            If this option is not included or is set to false the production API will be used.
*
* For more configuration options see http://devbay.net/sdk/guides/trading/
*
*/
$service = new Services\TradingService(array(
'authToken' => 'AUTH TOKEN',
'apiVersion' => '903',
'siteId' => Constants\SiteIds::US,
'sandbox' => true
));

/**
* Create the request object.
*
* Note how the properties on the object match those found in the documentation
* for AddMemberMessageAAQToPartner.
*
* http://developer.ebay.com/DevZone/xml/docs/Reference/ebay/AddMemberMessageAAQToPartner.html
*/
$request = new Types\AddMemberMessageAAQToPartnerRequestType();
/**
* The id of the listing that the message is regarding.
*/
$request->ItemID = 'ITEM ID';

$request->MemberMessage = new Types\MemberMessageType();
$request->MemberMessage->QuestionType = Enums\QuestionTypeCodeType::C_GENERAL;
/**
* The eBay ID of the buyer that the message is for.
* Note that the API allows you to send the same message to multiple buyers.
* Multiple request values are handled as arrays by the SDK hence using [] when specifying the buyer.
*/
$request->MemberMessage->RecipientID[] = 'EBAY ID';
$request->MemberMessage->EmailCopyToSender = true;
$request->MemberMessage->Subject = 'A test message';
$request->MemberMessage->Body = 'This is a test message';

/**
* Send the request.
*/
$response = $service->addMemberMessageAAQtoPartner($request);

/**
* Display any errors or warnings that the API may have returned.
*/
if (isset($response->Errors)) {
foreach ($response->Errors as $error) {
printf("%s: %s\n%s\n\n",
$error->SeverityCode === Enums\SeverityCodeType::C_ERROR ? 'Error' : 'Warning',
$error->ShortMessage,
$error->LongMessage
);
}
}

if ($response->Ack !== 'Failure') {
print("Message sent\n");
}
2

Другие решения

Вы можете взглянуть на Документация eBay для AddMemberMessageAAAQToPartner чтобы посмотреть образец XML-запроса и все доступные параметры.

Все, что вам нужно сделать, это сгенерировать строку XML и затем отправить ее в конечную точку API eBay с помощью cURL. Есть некоторые заголовки, которые вам нужно будет передать для учетных данных API, но это все, что описано в eBay: «Звонить» документация.

-2

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector