php-通过外部API在WooCommerce中发布和更新JSON数据

我想从外部API创建帖子(并更新它们),这为我提供了连接到JSON数据的终结点,但是我没有成功将这些API数据发布到我的wordpress / WooCommerce中.

我尝试使用一些插件发布JSON数据(可在wordpress中使用),但是它们对我不起作用.

在Postman中将此端点“ http://api.website.com/rest/catalog/product/1.json”与GET请求一起使用时,它返回JSON数据,但是当我将PHP代码粘贴到帖子中时,它不返回任何数据.

如何在WooCommerce中发布通过邮递员获取的JSON数据(作为文本,图片/ URL和标签)?如果API服务器发生任何更改(例如,库存或产品说明),如何在现有WP帖子(产品)中进行修改

因为我是编程界的新手,所以任何帮助或信息都将不胜感激!提前致谢 :)

解决方法:

$api_response = wp_remote_post( 'https://your-website/wp-json/wc/v2/products/{PRODUCT ID}', array(
    //'method'    => 'PUT',
    'headers' => array(
        'Authorization' => 'Basic ' . base64_encode( 'KEY:SECRET' )
    ),
    'body' => array(
            'regular_price' => '100.30', // just update the product price
        // but we can update several parameters at the same time
        // more params http://woocommerce.github.io/woocommerce-rest-api-docs/?shell#product-properties
    )
) );

$body = json_decode( $api_response['body'] );
//print_r( $body );

if( wp_remote_retrieve_response_message( $api_response ) === 'OK' ) {
    echo 'The product ' . $body->name . ' has been updated';
}

请这样检查

相关文章

我们有时候在定制WORDPRESS主题的时候,由于菜单样式的要求我...
很多朋友在做wordpree主题制作的时候会经常遇到一个问题,那...
wordpress后台的模块很多,但并不是每个都经常用到。介绍几段...
从WordPress4.2版本开始,如果我们在MYSQL5.1版本数据中导出...
很多网友会遇到这样一个问题,就是WordPress网站上传图片、附...
对于经常要在文章中出现代码的IT相关博客,安装一个代码高亮...