Я пытаюсь создать скрипт для добавления элементов в мою тестовую учетную запись ebay. Но я столкнулся с проблемой, я не уверен, что у меня неправильный набор файлов? но это не соответствует документации (или я читаю это неправильно).
У меня есть набор файлов PHP Toolkit с поддержкой 527. Существует также PHP Toolkit с поддержкой 515. Оба от https://www.x.com/developers/ebay/php-accelerator-toolkit-ebay-trading-api-edition
Я нашел этот замечательный скрипт в другом вопросе о переполнении стека.
https://github.com/iloveitaly/ebay-php/blob/master/eBayCommon.php
И я смотрю файлы онлайн-справки здесь: http://developer.ebay.com/devzone/xml/docs/WebHelp/wwhelp/wwhimpl/js/html/wwhelp.htm
Вот ошибка, которую я получаю: Неустранимая ошибка PHP: класс 'ReturnPolicyType' не найден
Насколько я понимаю, для каждого "Типа" должен быть файл, который существует для CategoryType и AmountType, но нет файла для ReturnPolicyType. И нет никаких ссылок на это какие-либо файлы, которые у меня есть .. я смотрю на это совершенно неправильно?
require_once '../EbatNs/EbatNs_ServiceProxy.php';
require_once '../EbatNs/EbatNs_Logger.php';
require_once '../EbatNs/VerifyAddItemRequestType.php';
require_once '../EbatNs/AddItemRequestType.php';
require_once '../EbatNs/ItemType.php';
require_once '../EbatNs/ItemConditionCodeType.php';
require_once '../EbatNs/GetMyeBaySellingRequestType.php';
require_once '../EbatNs/GetMyeBaySellingResponseType.php';
require_once '../EbatNs/GetItemRequestType.php';
$session = new EbatNs_Session('config/ebay.config.php');
$cs = new EbatNs_ServiceProxy($session);
$cs->_logger = new EbatNs_Logger();
$req = new VerifyAddItemRequestType();
$item = new ItemType();
$item->BuyItNowPrice;
$item->Description = 'test ��� � <b>Some bold text</b>';
$item->ListingDuration = 'Days_7';
$item->Title = '��� test-titel';
$item->Currency = 'EUR';
$item->ListingType = 'Chinese';
$item->Quantity = 1;
$item->StartPrice = new AmountType();
$item->StartPrice->setTypeValue('1.0');
$item->StartPrice->setTypeAttribute('currencyID', 'EUR');
$item->Country = 'GB';
$item->Location = '-- not given --';
$item->ConditionID = '1';
$item->PrimaryCategory = new CategoryType();
$item->PrimaryCategory->CategoryID = 11450;
$returnPolicy = new ReturnPolicyType();
$returnPolicy->setRefundOption($sellerConfig['refund']['option']);
$returnPolicy->setRefund($sellerConfig['refund']['option']);
$returnPolicy->setReturnsWithinOption($sellerConfig['refund']['within']);
$returnPolicy->setReturnsWithin($sellerConfig['refund']['within']);
$returnPolicy->setReturnsAcceptedOption($sellerConfig['refund']['returns']);
$returnPolicy->setReturnsAccepted($sellerConfig['refund']['returns']);
$returnPolicy->setDescription($sellerConfig['refund']['description']);
$returnPolicy->setShippingCostPaidByOption($sellerConfig['refund']['paidby']);
$returnPolicy->setShippingCostPaidBy($sellerConfig['refund']['paidby']);
$item->ReturnPolicy = $returnPolicy;
$item->Site = 'UK';
$item->ShipToLocations[]="Europe";
$item->PaymentMethods[] = 'PayPal';
$item->PayPalEmailAddress = 'paypal@intradesys.com';
$req->Item = $item;
$res = $cs->VerifyAddItem($req);
?>