缺少必需字段。PHP贝宝REST API

缺少必需字段。PHP贝宝REST API,php,paypal,paypal-sandbox,Php,Paypal,Paypal Sandbox,我目前正在尝试使用PHP PayPal REST API。但是,我似乎无法通过事务传递项目列表,因为“缺少必填字段” 我已经按照文档中的“公共对象”填写了Paypal文档认为“必需”的所有字段()。但是,当我尝试重定向到Paypal以启动交易时,出现了以下错误: 异常:访问时获取Http响应代码400 . 字符串(269) “{”名称“:”验证\错误“,”详细信息“:[{”字段“:”事务[0]。项目\列表。项目[0]。sku“,”问题“:”必填项 字段缺少“}],“消息”:“无效请求-请参阅 详

我目前正在尝试使用PHP PayPal REST API。但是,我似乎无法通过事务传递项目列表,因为“缺少必填字段”

我已经按照文档中的“公共对象”填写了Paypal文档认为“必需”的所有字段()。但是,当我尝试重定向到Paypal以启动交易时,出现了以下错误:

异常:访问时获取Http响应代码400 . 字符串(269) “{”名称“:”验证\错误“,”详细信息“:[{”字段“:”事务[0]。项目\列表。项目[0]。sku“,”问题“:”必填项 字段缺少“}],“消息”:“无效请求-请参阅 详细信息,“信息链接”:“调试id”:“9e292fc3a312d”}

当我注释掉$transaction->setItem_list($item_list);,它工作正常。因此,很明显,项目列表或项目中缺少某些内容。但我看不出是什么


有什么想法吗?

错误提示您:

transactions[0].item_list.items[0].sku
该字段似乎是必需的,我认为它只需要将sku放入项目数组中,所以让我们这样做: 尝试添加:

$item->setSKU("CODEHERE");
之后

$item->setCurrency("USD");

真不敢相信我竟然忘了。谢谢
$item->setCurrency("USD");