【发布时间】:2019-10-08 14:23:39
【问题描述】:
我在 Woocommerce 网站上有这段代码,它成功返回了整个响应对象:
function checkProducts($data) {
$product_ID = $data['id'];
$api_response = wp_remote_post( 'https://whatever.net/wc-api/v3/products/'.$product_ID, array(
'method' => 'GET',
'headers' => array(
'Authorization' => 'Basic ' . base64_encode( 'key:secret' )
)
) );
$body = json_decode( $api_response['body'] );
if( wp_remote_retrieve_response_message( $api_response ) === 'OK' ) {
return $body;
}
}
我试图以多种方式仅返回 stock_quantity 属性,该属性存在于对象上,但没有成功,等等:
$body = json_decode( $api_response['body']['stock_quantity'] );
return $body['stock_quantity']:
return $body.stock_quantity;
JSON 返回:
{
product: {
id: 687,
created_at: "2019-10-08T10:21:57Z",
updated_at: "2019-10-08T13:53:32Z",
type: "simple",
status: "publish",
downloadable: false,
virtual: false,
permalink: "https://germanalvarez.net/develop/ww/producto/tww-fin-de-semana-del-3-al-4/",
sku: "",
price: "200",
stock_quantity: "200",
sale_price: "120",
...
我该如何存档?谢谢
【问题讨论】:
-
var_dump($body);给你什么?听起来$body->stock_quantity应该可以工作,但如果没有看到数据结构就无法判断 -
另外,有哪些方法,它是否会产生错误/通知?
-
您是否跳过了@BrettGregson 的评论?
-
我刚刚添加了您的信息,我正在寻找@BrettGregson 的回复,请稍等一下吗?谢谢。
-
@BrettGregson,尝试了您的示例但没有成功,只返回 null。我遇到了 var_dump() 的问题,因为我看不到它的结果,我对此很陌生,抱歉。我已编辑添加返回到前面的最终 JSON