Rumah >pembangunan bahagian belakang >tutorial php >Memperkenalkan API Perdagangan Ebay '
Takeaways Key
lakukan itu, dan sebaik sahaja anda telah mengesahkan e -mel anda, anda akan disambut dengan skrin yang serupa dengan yang berikut:
Pada halaman itu, klik pada pautan 'Dapatkan Kekunci Aplikasi Anda', yang akan membawa anda ke halaman di mana anda boleh menjana kotak pasir dan kunci pengeluaran. Kemudian, klik butang 'Menjana Kekunci Sandbox' untuk menghasilkan kunci yang boleh anda gunakan untuk menguji aplikasi yang akan kami bina. Juga klik pada butang 'Menjana Kekunci Pengeluaran' untuk menghasilkan kunci yang boleh anda gunakan apabila anda menggunakan aplikasinya. Perhatikan bahawa kunci ini boleh digunakan dengan mana -mana API yang disediakan oleh eBay supaya anda hanya perlu melakukan ini sekali.
Setelah kunci dijana, klik pada pautan 'Konfigurasi Tetapan' pada mana -mana kunci (kotak pasir atau pengeluaran).
Di bawah bahagian 'Sesuaikan borang persetujuan pengguna eBay' klik pada 'Sesuaikan borang persetujuan pengguna eBay' pautan. Ini akan membolehkan anda mengkonfigurasi URL yang digunakan oleh aplikasi anda. Ini pada dasarnya adalah URL ke halaman utama aplikasinya. Sekali di sana, di bawah bahagian 'Urus Runames', klik pada pautan 'Menjana Runame untuk Aplikasi Anda'. Runame adalah setara dengan aplikasi. Jika anda membuat aplikasi yang berbeza yang akan berinteraksi dengan API eBay yang berbeza, anda boleh membuat satu runame untuk setiap aplikasi. Sebaik sahaja runame dijana, maklumat berikut akan diminta:
Dashboard pemaju eBay menawarkan pelbagai alat untuk kami bermain -main dengan.
Mari lihat alat pendaftaran pengguna Sandbox. Selepas mendaftarkan akaun kotak pasir, pergi ke sandbox.ebay.com untuk menguji pembalakan. Setelah anda mengesahkan bahawa ia berfungsi, kembali ke halaman akaun pemaju eBay anda.
Seterusnya ialah alat ujian API. Sekali di halaman itu, anda dapat melihat bahawa terdapat banyak pilihan, tetapi mereka sudah dipenuhi secara lalai supaya anda mempunyai idea tentang apa yang dilakukan setiap bidang. Sebelum kita meneruskan dengan bermain dengan alat ini, inilah penerangan ringkas untuk setiap bidang:
Setuju untuk memberi kuasa kepada aplikasinya. Perhatikan bahawa ini adalah aplikasi generik yang digunakan oleh eBay terutamanya untuk ujian. Ini bukan aplikasi yang kami buat sebelum ini. Selepas itu, anda akan diarahkan ke halaman berikut:
semua yang anda perlu lakukan pada halaman ini ialah salin token yang dihasilkan kemudian klik pada butang 'Simpan Token'. Sebaik sahaja itu selesai, anda boleh kembali ke halaman alat ujian API dan tampal dalam token pengguna bahawa anda baru saja disalin ke medan token pengguna.
Pilih panggilan API - sumber sebenar dalam API yang ingin anda minta. Terdapat banyak panggilan yang boleh anda buat. Anda boleh memilih apa sahaja yang menarik minat anda.
Pilih templat-ini boleh mempunyai nilai 'penuh, generik' atau 'separa, pra-penuh'. Memilih 'penuh, generik' akan memberi anda medan kosong dalam kotak permintaan XML anda sambil memilih 'separa, pra-penuh' akan memberi anda beberapa contoh contoh asas yang telah dihuni. Oleh kerana kita baru bermula, menggunakan 'separa, pra-penuh' adalah pilihan terbaik, kerana itu akan membekalkan kami beberapa bidang yang diperlukan oleh sumber yang telah kami pilih. Sebagai contoh, jika kita memilih 'getItem' untuk medan panggilan API, ini akan membekalkan sampel itemID dan WarningLevel untuk kita, dan yang perlu kita lakukan ialah mengklik butang 'Hantar' di bawah Textarea Permintaan XML untuk memulakan permintaan. Sebaik sahaja anda berasa selesa dengan menggunakan API, anda hanya boleh menambah nilai -nilai kepada TextArea permintaan XML untuk mengubah suai data sebenar yang diserahkan kepada API.
Pilih variasi panggilan - Setiap sumber dalam API boleh mempunyai variasi yang berbeza, tetapi kebanyakan masa anda hanya ingin membuat panggilan asas supaya anda tidak perlu mengubah nilai lalai untuk bidang ini .
X-EBAY-API-COMPATIBILITY-LEVEL:your-request-version X-EBAY-API-DEV-NAME:your-dev-id X-EBAY-API-APP-NAME:your-app-id X-EBAY-API-CERT-NAME:your-cert-id X-EBAY-API-SITEID:your-site-id X-EBAY-API-CALL-NAME:YourAPICallMethod
X-Ebay-API-SiteId-ID laman web eBay yang anda mahu membuat permintaan itu. Berikut adalah senarai ID tapak yang boleh anda gunakan. Anda ingin mencari nama tapak dan kemudian ambil perhatian bahawa ID tapak eBay yang sepadan.
<span><?xml version="1.0" encoding="utf-8"?> </span><span><span><span><GetItemRequest</span> xmlns<span>="urn:ebay:apis:eBLBaseComponents"</span>></span> </span><span><span><span><ItemID</span>></span>110072510158<span><span></ItemID</span>></span> </span><span><span><span><RequesterCredentials</span>></span> </span><span><span><span><eBayAuthToken</span>></span>your-user-token<span><span></eBayAuthToken</span>></span> </span><span><span><span></RequesterCredentials</span>></span> </span><span><span><span><WarningLevel</span>></span>High<span><span></WarningLevel</span>></span> </span><span><span><span></GetItemRequest</span>></span></span>
X-EBAY-API-COMPATIBILITY-LEVEL:your-request-version X-EBAY-API-DEV-NAME:your-dev-id X-EBAY-API-APP-NAME:your-app-id X-EBAY-API-CERT-NAME:your-cert-id X-EBAY-API-SITEID:your-site-id X-EBAY-API-CALL-NAME:YourAPICallMethod
Ini adalah pembalut permintaan kami. Ia menggunakan kaedah permintaan getItem. Perhatikan bahawa getItem adalah nama kaedah dalam API tetapi kita perlu menambah permintaan kepadanya. XMLNS digunakan untuk menentukan ruang nama yang dimiliki oleh panggilan. Kebanyakan masa nilai ini akan menjadi urn: eBay: API: EBLBasecomponents. Dan apabila saya mengatakan kebanyakan masa ia bermakna kebanyakan kaedah dalam API perdagangan menggunakan ruang nama khusus ini.
<span><?xml version="1.0" encoding="utf-8"?> </span><span><span><span><GetItemRequest</span> xmlns<span>="urn:ebay:apis:eBLBaseComponents"</span>></span> </span><span><span><span><ItemID</span>></span>110072510158<span><span></ItemID</span>></span> </span><span><span><span><RequesterCredentials</span>></span> </span><span><span><span><eBayAuthToken</span>></span>your-user-token<span><span></eBayAuthToken</span>></span> </span><span><span><span></RequesterCredentials</span>></span> </span><span><span><span><WarningLevel</span>></span>High<span><span></WarningLevel</span>></span> </span><span><span><span></GetItemRequest</span>></span></span>
Seterusnya ialah ID item di eBay.
<span><?xml version="1.0" encoding="utf-8"?></span>
Untuk mencari maklumat ini, cari item di eBay dan kemudian klik pada mana -mana hasil yang dikembalikan. URL akan kelihatan seperti ini:
<span><span><span><GetItemRequest</span> xmlns<span>="urn:ebay:apis:eBLBaseComponents"</span>></span> </span><span><span><span></GetItemRequest</span>></span></span>
ID item adalah set nombor yang datang tepat selepas tajuk item tersebut.
Seterusnya adalah pembungkus untuk kelayakan pemohon:
<span><span><span><ItemID</span>></span>110072510158<span><span></ItemID</span>></span></span>
Pembungkus kelayakan pemohon harus mengandungi token pengguna. Kami telah melihat bagaimana untuk memperoleh token pengguna lebih awal untuk akaun kotak pasir. Memperoleh token pengguna untuk aplikasinya pada dasarnya akan sama tetapi kita perlu mengendalikan token dalam pangkalan data supaya kita dapat menggunakannya pada masa yang akan datang.
http://www.ebay.co.uk/itm/Apple-MacBook-Pro-15-4-2-66Ghz-Dual-Core-8GB-RAM-250GB-Latest-OS-X-10-9-/301305989202?pt=UK_Computing_Apple_Laptops_ET&hash=item46273c8852
Seterusnya ialah tahap amaran. Ini boleh mempunyai nilai sama ada tinggi atau rendah. Ini harus selalu ditetapkan untuk memberitahu eBay untuk mengembalikan amaran untuk unsur -unsur yang tidak diiktiraf, tidak diiktiraf atau nilai tidak sah. Ini akan membolehkan anda menyemak respons jika ada sesuatu yang salah dengan permintaan itu.
<span><span><span><RequesterCredentials</span>></span> </span><span><span><span></RequesterCredentials</span>></span></span>
Respons Call - Respons sebenar yang dikembalikan oleh API. Tidak perlu mengubah suai ini kerana ia hanya digunakan untuk memaparkan respons.
Alat terakhir yang akan kami jalani ialah laporan penggunaan panggilan API. Ini membolehkan anda menjana laporan penggunaan API anda untuk julat masa tertentu. Ini adalah alat yang bagus jika anda menggunakan aplikasi kemudian, kerana ini akan membolehkan anda menentukan sama ada anda melebihi had panggilan API untuk API tertentu yang anda gunakan untuk aplikasi anda. Dalam kes itu, anda hanya boleh mengemukakan permohonan ke eBay untuk meningkatkan had API anda.
Tetapan
<span><span><span><eBayAuthToken</span>></span>your-user-token<span><span></eBayAuthToken</span>></span></span>store_settings
<span><span><span><WarningLevel</span>></span>High<span><span></WarningLevel</span>></span></span>Produk
<span>CREATE TABLE IF NOT EXISTS <span>`settings`</span> ( </span> <span><span>`id`</span> int(11) NOT NULL AUTO_INCREMENT, </span> <span><span>`user_token`</span> text NOT NULL, </span> <span><span>`dev_id`</span> varchar(300) NOT NULL, </span> <span><span>`app_id`</span> varchar(300) NOT NULL, </span> <span><span>`cert_id`</span> varchar(300) NOT NULL, </span> <span><span>`run_name`</span> varchar(300) NOT NULL, </span> <span><span>`site_id`</span> varchar(60) NOT NULL, </span> <span>PRIMARY KEY (<span>`id`</span>) </span><span>)</span>condition_types
<span>CREATE TABLE IF NOT EXISTS <span>`store_settings`</span> ( </span> <span><span>`id`</span> int(11) NOT NULL AUTO_INCREMENT, </span> <span><span>`store_name`</span> varchar(160) NOT NULL, </span> <span><span>`county`</span> varchar(160) NOT NULL, </span> <span><span>`street`</span> varchar(160) NOT NULL, </span> <span><span>`country_code_type`</span> varchar(60) NOT NULL, </span> <span><span>`ebay_website`</span> varchar(160) NOT NULL, </span> <span><span>`postal_code`</span> varchar(60) NOT NULL, </span> <span><span>`category_mapping`</span> tinyint(1) NOT NULL, </span> <span><span>`category_prefill`</span> tinyint(1) NOT NULL, </span> <span><span>`currency_code`</span> varchar(60) NOT NULL, </span> <span><span>`item_location`</span> varchar(300) NOT NULL, </span> <span><span>`dispatch_time`</span> int(11) NOT NULL, </span> <span><span>`listing_duration`</span> varchar(60) NOT NULL, </span> <span><span>`listing_type`</span> varchar(60) NOT NULL, </span> <span><span>`condition_type`</span> varchar(60) NOT NULL, </span> <span><span>`optimal_picturesize`</span> tinyint(1) NOT NULL, </span> <span><span>`out_of_stock_control`</span> tinyint(1) NOT NULL, </span> <span><span>`get_it_fast`</span> tinyint(1) NOT NULL, </span> <span><span>`include_prefilled`</span> tinyint(1) NOT NULL, </span> <span><span>`shipping_profile`</span> varchar(160) NOT NULL, </span> <span><span>`return_profile`</span> varchar(160) NOT NULL, </span> <span><span>`payment_profile`</span> varchar(160) NOT NULL, </span> <span><span>`shipping_service`</span> varchar(160) NOT NULL, </span> <span><span>`shippingservice_priority`</span> int(11) NOT NULL, </span> <span><span>`shippingservice_cost`</span> double NOT NULL, </span> <span><span>`shippingservice_additionalcost`</span> double NOT NULL, </span> <span>PRIMARY KEY (<span>`id`</span>) </span><span>)</span>listing_types
X-EBAY-API-COMPATIBILITY-LEVEL:your-request-version X-EBAY-API-DEV-NAME:your-dev-id X-EBAY-API-APP-NAME:your-app-id X-EBAY-API-CERT-NAME:your-cert-id X-EBAY-API-SITEID:your-site-id X-EBAY-API-CALL-NAME:YourAPICallMethod
listing_durations
<span><?xml version="1.0" encoding="utf-8"?> </span><span><span><span><GetItemRequest</span> xmlns<span>="urn:ebay:apis:eBLBaseComponents"</span>></span> </span><span><span><span><ItemID</span>></span>110072510158<span><span></ItemID</span>></span> </span><span><span><span><RequesterCredentials</span>></span> </span><span><span><span><eBayAuthToken</span>></span>your-user-token<span><span></eBayAuthToken</span>></span> </span><span><span><span></RequesterCredentials</span>></span> </span><span><span><span><WarningLevel</span>></span>High<span><span></WarningLevel</span>></span> </span><span><span><span></GetItemRequest</span>></span></span>
Untuk jenis keadaan, jenis penyenaraian, dan tempoh penyenaraian, kita hanya boleh memasukkan data lalai secara langsung. Juga melaksanakan pertanyaan berikut untuk berbuat demikian.
<span><?xml version="1.0" encoding="utf-8"?></span>
<span><span><span><GetItemRequest</span> xmlns<span>="urn:ebay:apis:eBLBaseComponents"</span>></span> </span><span><span><span></GetItemRequest</span>></span></span>
<span><span><span><ItemID</span>></span>110072510158<span><span></ItemID</span>></span></span>
Di bahagian ini, kami menyediakan persekitaran kami dan menetapkan segala -galanya untuk aliran kerja pembangunan yang lancar di Bahagian 2 dan 3. Tinggal untuk susulan di mana kami akan mula membina logik aplikasi kami!
Atas ialah kandungan terperinci Memperkenalkan API Perdagangan Ebay '. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!