eoLinker-API_Shop_È«¹úÓͼ۲éѯ_API½Ó¿Ú_PHPµ÷ÓÃʾÀý´úÂë ÏÂÔØ±¾ÎÄ

ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2026/8/9 17:49:58ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£

eoLinker-API Shop È«¹úÓͼ۲éѯ PHPµ÷ÓÃʾÀý´úÂë

È«¹úÓͼ۲éѯ

Ö§³Ö¹úÎå±ê×¼£¬¿É²éѯȫ¹ú31¸öÊ¡µÄÓͼۣ¬Ã¿ÈÕ¸üС£ ¸Ã²úÆ·ÓµÓÐÒÔÏÂAPIs£º 1. »ñÈ¡½ñÈÕÓͼÛ

×¢Ò⣬¸ÃʾÀý´úÂë½öÊÊÓÃÓÚ www.apishop.net ÍøÕ¾ÏÂAPI ʹÓøòúƷǰ£¬ÄúÐèҪͨ¹ý https://www.apishop.net/#/api/detail/?productID=82 ÉêÇëAPI·þÎñ

1.»ñÈ¡½ñÈÕÓͼÛ

$method = \

$url = \ $headers = NULL;

$params = array(

\ÐèÒª´Ówww.apishop.net»ñÈ¡

\Ê¡·ÝÃû£¬±ÈÈç¹ãÎ÷¡¢±±¾©£¨²»ÊäÈëÔò·µ»ØÈ«¹ú31¸öÊ¡µÄÓͼۣ© );

$result = apishop_curl($method, $url, $headers, $params); If ($result) {

$body = json_decode($result[\ $status_code = $body[\ If ($status_code == \ //״̬ÂëΪ000000, ˵Ã÷ÇëÇó³É¹¦

echo \ÇëÇó³É¹¦£º\ } else {

//״̬Âë·Ç000000, ˵Ã÷ÇëÇóʧ°Ü

echo \ÇëÇóʧ°Ü£º\ }

} else {

//·µ»ØÄÚÈÝÒì³££¬·¢ËÍÇëÇóʧ°Ü£¬ÒÔÏ¿ɸù¾ÝÒµÎñÂß¼­×ÔÐÐÐÞ¸Ä echo \·¢ËÍÇëÇóʧ°Ü\ }

/**

* ת·¢ÇëÇóµ½Ä¿µÄÖ÷»ú

* @param $method string ÇëÇó·½·¨ * @param $URL string ÇëÇóµØÖ· * @param null $headers ÇëÇóÍ·

* @param null $param ÇëÇó²ÎÊý * @return array|bool */

function apishop_curl(&$method, &$URL, &$headers = NULL, &$param = NULL) {

// ³õʼ»¯ÇëÇó

$require = curl_init($URL); // ÅжÏÊÇ·ñHTTPS

$isHttps = substr($URL, 0, 8) == \ // ÉèÖÃÇëÇó·½Ê½

switch ($method) { case \

curl_setopt($require, CURLOPT_CUSTOMREQUEST, \ break; case \

curl_setopt($require, CURLOPT_CUSTOMREQUEST, \ break; default:

return FALSE; }

if ($param) {

curl_setopt($require, CURLOPT_POSTFIELDS, $param); }

if ($isHttps) { // Ìø¹ýÖ¤Êé¼ì²é

curl_setopt($require, CURLOPT_SSL_VERIFYPEER, FALSE); // ¼ì²éÖ¤ÊéÖÐÊÇ·ñÉèÖÃÓòÃû

curl_setopt($require, CURLOPT_SSL_VERIFYHOST, 2); }

if ($headers) { // ÉèÖÃÇëÇóÍ·

curl_setopt($require, CURLOPT_HTTPHEADER, $headers); }

// ·µ»Ø½á¹û²»Ö±½ÓÊä³ö

curl_setopt($require, CURLOPT_RETURNTRANSFER, TRUE); // ÖØ¶¨Ïò

curl_setopt($require, CURLOPT_FOLLOWLOCATION, TRUE); // °Ñ·µ»ØÍ·°üº¬ÔÙÊä³öÖÐ

curl_setopt($require, CURLOPT_HEADER, TRUE); // ·¢ËÍÇëÇó

$response = curl_exec($require); // »ñȡͷ²¿³¤¶È

$headerSize = curl_getinfo($require, CURLINFO_HEADER_SIZE); // ¹Ø±ÕÇëÇó

curl_close($require); if ($response) { // ·µ»ØÍ·²¿×Ö·û´®

$header = substr($response, 0, $headerSize);

// ·µ»ØÌå

$body = substr($response, $headerSize); // ¹ýÂËÒþ²Ø·Ç·¨×Ö·û

$bodyTemp = json_encode(array( 0 => $body ));

$bodyTemp = str_replace(\ $bodyTemp = json_decode($bodyTemp, TRUE); $body = trim($bodyTemp[0]); // ½«·µ»Ø½á¹ûÍ·²¿×ª³ÉÊý×é $respondHeaders = array();

$header_rows = array_filter(explode(PHP_EOL, $header), \ foreach ($header_rows as $row) { $keylen = strpos($row, \ if ($keylen) {

$respondHeaders[] = array(

\

\ ); } }

return array(

\ \ ); } else {

return FALSE; } }