我逐渐熟悉了WP REST API 2插件,并开始遵循Torque\'s Guide.
一切似乎都很清楚,但我很难理解这个错误(请记住,我已经一步一步地遵循并回顾了所有方向。下面是我正在使用的函数:
$url = \'http://rbm.dev/wp-json/wp/v2/works/53\';
$response = wp_remote_get( $url );
function slug_get_json( $url ) {
//GET the remote site
$response = wp_remote_get( $url );
//Check for error
if ( is_wp_error( $response ) ) {
return sprintf( \'The URL %1s could not be retrieved.\', $url ); //get just the body
$data = wp_remote_retrieve_body( $response );
}
//return if not an error
if ( ! is_wp_error( $response ) ) { //decode and return
return json_decode( $response );
}
}
如果通过restful客户端(如PAW)或直接从浏览器访问,我可以很容易地看到JSON对象。但函数返回的是:
Warning: json_decode() expects parameter 1 to be string, array given...
我理解函数的逻辑,但由于我对这一点很陌生,所以我对错误不确定。不确定为什么json\\u decode()没有按预期方式接收数据。请记住,这正是Torque的书中的内容--函数的语法是否有错误?
谢谢