1

テストebayアカウントにアイテムを追加するスクリプトを作成しようとしています。しかし、間違ったファイルセットがあるかどうかわからないという問題が発生しました。しかし、それはドキュメントと一致していないようです(または私はそれを間違って読んでいます)。

私が持っているファイルセットは、527をサポートするPHPToolkitです。515をサポートするPHPToolkitもあります。両方とも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には1つありますが、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);

?>

4

1 に答える 1

3

新しいツールキットを入手する必要があります。ReturnPolicyは、3年半前の581年に追加されました。

また、サポートされているスキーマの最低値は629になりました。できるだけ新しいツールキットを使用することをお勧めします。eBayはしばらくの間PHPページを更新していないようです。そのため、ツールキット開発者のWebサイトに直接アクセスして、そこに何があるかを確認する必要があります。

お役に立てれば!

于 2012-02-15T23:11:29.297 に答える