缺少必需字段。PHP贝宝REST API
我目前正在尝试使用PHP PayPal REST API。但是,我似乎无法通过事务传递项目列表,因为“缺少必填字段” 我已经按照文档中的“公共对象”填写了Paypal文档认为“必需”的所有字段()。但是,当我尝试重定向到Paypal以启动交易时,出现了以下错误: 异常:访问时获取Http响应代码400 . 字符串(269) “{”名称“:”验证\错误“,”详细信息“:[{”字段“:”事务[0]。项目\列表。项目[0]。sku“,”问题“:”必填项 字段缺少“}],“消息”:“无效请求-请参阅 详细信息,“信息链接”:“调试id”:“9e292fc3a312d”} 当我注释掉$transaction->setItem_list($item_list);,它工作正常。因此,很明显,项目列表或项目中缺少某些内容。但我看不出是什么缺少必需字段。PHP贝宝REST API,php,paypal,paypal-sandbox,Php,Paypal,Paypal Sandbox,我目前正在尝试使用PHP PayPal REST API。但是,我似乎无法通过事务传递项目列表,因为“缺少必填字段” 我已经按照文档中的“公共对象”填写了Paypal文档认为“必需”的所有字段()。但是,当我尝试重定向到Paypal以启动交易时,出现了以下错误: 异常:访问时获取Http响应代码400 . 字符串(269) “{”名称“:”验证\错误“,”详细信息“:[{”字段“:”事务[0]。项目\列表。项目[0]。sku“,”问题“:”必填项 字段缺少“}],“消息”:“无效请求-请参阅 详
有什么想法吗?错误提示您:
transactions[0].item_list.items[0].sku
该字段似乎是必需的,我认为它只需要将sku放入项目数组中,所以让我们这样做:
尝试添加:
$item->setSKU("CODEHERE");
之后
$item->setCurrency("USD");
真不敢相信我竟然忘了。谢谢
$item->setCurrency("USD");