干し草私はphpスクリプトからupcdatabaseを呼び出すと、エラーが出るので、バーコードリーダープロジェクトに取り組んでいます。私は$のUPC = '0639382000393' をチェックするときのコードがUPCデータベースにPHP XML/RPCを呼び出す方法
<?php error_reporting(E_ALL);
ini_set('display_errors', true);
require_once 'XML/RPC.php';
$rpc_key = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; // Set your rpc_key here
$upc='0639382000393';
// Setup the URL of the XML-RPC service
$client = new XML_RPC_Client('/xmlrpc', 'http://www.upcdatabase.com');
$params = array(new XML_RPC_Value(array(
'rpc_key' => new XML_RPC_Value($rpc_key, 'string'),
'upc' => new XML_RPC_Value($upc, 'string'),
), 'struct'));
$msg = new XML_RPC_Message('lookup', $params);
$resp = $client->send($msg);
if (!$resp)
{
echo 'Communication error: ' . $client->errstr;
exit;
}
if(!$resp->faultCode())
{
$val = $resp->value();
$data = XML_RPC_decode($val);
echo "<pre>" . print_r($data, true) . "</pre>";
}else{
echo 'Fault Code: ' . $resp->faultCode() . "\n";
echo 'Fault Reason: ' . $resp->faultString() . "\n";
}
?>
によって提供されるPHPの例を使用します。 upcデータベースにview thisそれは正常に動作しますが、私はブラウザにこのスクリプトを実行すると、それは次のエラーを与える
Array ( [status] => fail [message] => Invalid UPC length )