我想使用VEND API,但我不知道如何傳遞參數做各種事情。我在API文檔中找到了一組代碼,但無法通過它。以下是我所做的。如何傳遞Vend Api的參數?
<?php
/**
*
* A class made for utility methods around Vend's API
*
*
*/
class VendApiUtils {
/**
* A simple static method to call Vend API urls
*
* @param string $url
* @param string $username
* @param string $password
* @param array $params <OPTIONAL>
*/
public static function requestVendApiUrl($url, $username, $password, $params = array())
{
// is cURL installed?
if (!function_exists('curl_init')) {
throw new Exception('CURL is not installed!');
}
// Create a new cURL instance
$ch = curl_init();
$opts = array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => array('data' => json_encode($params)),
CURLOPT_TIMEOUT => 120,
CURLOPT_FAILONERROR => 1,
CURLOPT_HTTPAUTH => CURLAUTH_ANY,
CURLOPT_USERPWD => "$username:$password"
);
// Assign the cURL options
curl_setopt_array($ch, $opts);
// Get the response
$response = curl_exec($ch);
print_r($response);
// Close cURL
curl_close($ch);
// Execute the request & get the response
echo $response;
}
}
$your_domain='https://mydomain.vendhq.com';
$your_username='myuser';
$your_password='mypass';
$params = array('GET'=>'/api/stock_movements');
$response = VendApiUtils::requestVendApiUrl($your_domain, $your_username,$your_password, $params);
//echo $response;
?>
任何幫助將非常appreicated。
問候, Abnab
你的問題不是很清楚 - 「爲各種事情傳遞參數」是什麼意思?你試圖通過什麼,從哪裏到哪裏,爲什麼你難以做到這一點? – IMSoP 2013-05-05 23:06:01
@IMSoP感謝您的回覆。我試圖通過params變量傳遞請求。請求從Vend或物品明細獲取庫存。我在VEND API論壇中找到了這段代碼,但它並不清楚如何將值傳遞給它。 – abnab 2013-05-05 23:19:03