คลาส wrapper ที่เขียนใน PHP ที่ทำให้การสื่อสารกับ Appi Web Service API ง่ายขึ้นผ่าน SOAP
รวมชั้นเรียนในโครงการของคุณ
function autoload ( $ class ) {
require_once ( "{ $ class } .class.php " );
}
spl_autoload_register ( ' autoload ' );
คลาสมีตัวสร้างดังนั้นคุณต้องทำอินสแตนซ์โดยใช้พารามิเตอร์
$ gsx = new GSX ( ' {REGION CODE} ' , ' {ENVIRONMENT} ' , ' {CERTIFICATE FILE} ' , ' {CERTIFICATE PASSPHRASE} ' );
ตอนนี้คุณสามารถโทรไป $gsx->request('method', $data)
โดยที่ $data
เป็นอาร์เรย์ที่มีข้อมูลที่เหมาะสมสำหรับวิธีการ
การรับรองความถูกต้องสร้างรหัสเซสชันที่จำเป็นสำหรับวิธีอื่นทั้งหมด ID เซสชันนั้นใช้ได้ 30 นาทีดังนั้นคุณอาจต้องการบันทึกพร้อมกับการประทับเวลาในเซสชันเบราว์เซอร์หรือฐานข้อมูลเพื่อป้องกันไม่ให้ผู้ใช้ได้รับข้อผิดพลาด ath.log.20
$ data = [
' AuthenticateRequest ' => [
' userId ' => ' [email protected] ' ,
' languageCode ' => ' en ' ,
' userTimeZone ' => ' CEST ' ,
' serviceAccountNo ' => ' 1000001 ' ,
],
];
$ request = $ gsx -> request ( ' Authenticate ' , $ data )-> AuthenticateResponse ;
echo json_encode ( $ request );
เอาต์พุต (ถ้าประสบความสำเร็จ) จะเป็นอย่างไร
{ "userSessionId" : " 26US9Svslm6DzQpQRDLkdfM " , "operationId" : " LnjrLfZfhK3GLM4TzwRKv " }
ต้องการทราบสถานะการรับประกันของอุปกรณ์หรือไม่?
' WarrantyStatusRequest ' => [
$ data = [
' userSession ' => [
' userSessionId ' => ' 26US9Svslm6DzQpQRDLkdfM ' ,
],
' unitDetail ' => [
' serialNumber ' => ' 70033CDFA4S ' ,
' shipTo ' => ' 1000001 ' ,
],
],
];
$ gsx -> request ( ' WarrantyStatus ' , $ data )-> WarrantyStatusResponse -> warrantyDetailInfo -> warrantyStatus ;
จำเป็นต้องทราบว่าส่วนที่เฉพาะเจาะจงนั้นถูกปกคลุมด้วย comptia หรือไม่?
$ parts [] = [ ' partNumber ' => ' 661-02757 ' , ' comptiaCode ' => ' H03 ' ];
$ parts [] = [ ' partNumber ' => ' 661-7109 ' , ' comptiaCode ' => ' L03 ' ];
$ data = [
' WarrantyStatusRequest ' => [
' userSession ' => [
' userSessionId ' => ' 26US9Svslm6DzQpQRDLkdfM ' ,
],
' unitDetail ' => [
' serialNumber ' => ' 70033CDFA4S ' ,
' partNumbers ' => $ parts ,
' shipTo ' => ' 1000001 ' ,
],
],
];
$ gsx -> request ( ' WarrantyStatus ' , $ data );
สำหรับตัวอย่างที่เหลืออยู่ $data
คืออาร์เรย์ที่มีข้อมูลที่เหมาะสมสำหรับวิธี API
ในการค้นหาสถานะล็อคการเปิดใช้งานเพียงแค่คว้าปุ่ม ActivationLockStatus ในการตอบกลับ
$ gsx -> request ( ' WarrantyStatus ' , $ data )-> WarrantyStatusResponse -> warrantyDetailInfo -> activationLockStatus ;
$ gsx -> request ( ' FetchIOSActivationDetails ' , $ data )-> FetchIOSActivationDetailsResponse -> activationDetailsInfo -> serialNumber ;
$ gsx -> request ( ' ComptiaCodeLookup ' , $ data )-> ComptiaCodeLookupResponse -> comptiaInfo ;
การทดสอบการรวม (GSXIT)
การทดสอบการยอมรับ (GSXUT)
การผลิต (GSX)
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright (C) 2004 Sam Hocevar <[email protected]>
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. You just DO WHAT THE FUCK YOU WANT TO.