Php Woocommerce rest api-在wordpress中通过ajax创建产品

Php Woocommerce rest api-在wordpress中通过ajax创建产品,php,ajax,wordpress,woocommerce,woocommerce-rest-api,Php,Ajax,Wordpress,Woocommerce,Woocommerce Rest Api,问题就在这里。我创建了一个本地项目,在Woocommerce中创建一个产品,安装在远程服务器上的wordpress中。我的本地项目代码是这个 <?php require __DIR__ . '/vendor/autoload.php'; use Automattic\WooCommerce\Client; function creaProd(){ $precio = $_POST['Total']; $imagen = $_POST['Imagen']; $descrip = $_

问题就在这里。我创建了一个本地项目,在Woocommerce中创建一个产品,安装在远程服务器上的wordpress中。我的本地项目代码是这个

    <?php
require __DIR__ . '/vendor/autoload.php';
use Automattic\WooCommerce\Client;
function creaProd(){
$precio = $_POST['Total'];
$imagen = $_POST['Imagen'];
$descrip = $_POST['Descripcion'];
$tipo = $_POST['Tipo'];

$woocommerce = new Client(
    'http://example.com',
    'ck_sdfsdfsdfsfdxxx',
    'cs_sdfsdfsfsdfaxxx',
    [
        'wp_api' => true,
        'version' => 'wc/v1',
    ]
);

$data = [
    'name' => $tipo,
    'type' => 'simple',
    'regular_price' => $precio,
    'description' => $descrip,
    'short_description' => $descrip,
    'categories' => [
        [
            'id' => 9
        ],
        [
            'id' => 14
        ]
    ],
    'images' => [
        [
            'src' => 'http://demo.woothemes.com/woocommerce/wp-content/uploads/sites/56/2013/06/T_2_front.jpg',
            'position' => 0
        ],
        [
            'src' => 'http://demo.woothemes.com/woocommerce/wp-content/uploads/sites/56/2013/06/T_2_front.jpg',
            'position' => 1
        ]
    ]
];

print_r($woocommerce->post('products', $data));
}
creaProd();
每件事都很好,问题是,我已经尝试了很多东西,但我无法在wordpress项目中创建工作的产品

我把它放在wp-includes文件夹和wp内容中,但不起作用

我试图调用一个ajax到example.com/wp-includes/myFile.php,但我无法访问它,我可以访问example.com/wp-includes/option.php等文件以及所有已经存在的文件,但是如果我上传了这些文件,我就无法访问,而且我也不知道将供应商文件夹放在哪里

在Wordpress中将这个项目集成到我的真实站点的正确方法是什么


希望有人知道怎么做。谢谢。

我认为将第三方库集成到Wordpress中的最好方法是创建您自己的插件。这对我来说是最好的选择,因为您可以使用其他API Wordpress,甚至是安全功能,比如用户是否登录或拥有正确的权限。它们易于创建,可以通过Wordpress仪表板管理员启用

以下是一些关于它的帖子:


在这篇文章中,您可以从官方文档中找到如何在Wordpress中编写插件。我认为,将第三方库集成到Wordpress中的最佳方法是创建自己的插件。这对我来说是最好的选择,因为您可以使用其他API Wordpress,甚至是安全方面的东西,比如用户是否登录或拥有正确的权限。它们易于创建,可以通过Wordpress仪表板管理员启用

以下是一些关于它的帖子:


在本文中,您可以从官方文档中找到如何在Wordpress中编写插件。[请注意,我和用户8256950是同一个人。当我尝试为8256950创建登录名时,它会创建一个新的登录名8262086。不知道为什么,但我每天都会销毁所有cookie。]

您的项目是一个REST客户端,它通常从不同的服务器运行。它不是WordPress服务器的一部分,我会把它的文件放在自己的目录中。它不是一个插件。它也不是AJAX。REST客户机到REST服务器的通信中不使用JavaScript,但是JavaScript当然可以调用客户机


关于访问文件的具体问题,如果您从浏览器提供网络日志,这将非常有用。在Chrome上“更多工具”->“开发者工具”->“网络”。查找您的请求文件,查看是否有错误消息。

[请注意,审阅者我与用户8256950是同一个人。当我尝试为8256950创建登录名时,它会创建一个新的登录名8262086。不知道为什么,但我每天都会销毁所有cookie。]

您的项目是一个REST客户端,它通常从不同的服务器运行。它不是WordPress服务器的一部分,我会把它的文件放在自己的目录中。它不是一个插件。它也不是AJAX。REST客户机到REST服务器的通信中不使用JavaScript,但是JavaScript当然可以调用客户机


关于访问文件的具体问题,如果您从浏览器提供网络日志,这将非常有用。在Chrome上“更多工具”->“开发者工具”->“网络”。查找您的请求文件,看看是否有错误消息。

事实上我不知道如何使用,抱歉,是的,我使用的是Chrome。事实上,我不知道如何使用,抱歉,是的,我使用的是ChromeOk,所以我创建了插件,它告诉我一个致命错误:/这是我制作的第三个插件,我至少知道他们是怎么做的我不知道是什么错了。这是我的插件代码:-致命错误:第20行的registerProd/registerProd.php,我如何获得插件中的参数?你的插件对我来说很好,不确定出了什么问题。运气好吗?不,还没有:/我只是不知道它是什么,错误消息也不会让事情变得更容易。嗯。。。如果运气好的话,我会尽快和大家分享的!好的,我创建了这个插件,它告诉我一个致命的错误:/这是我制作的第三个插件,所以,我至少知道它们是如何完成的,我不确定是什么错了。这是我的插件代码:-致命错误:第20行的registerProd/registerProd.php,我如何获得插件中的参数?你的插件对我来说很好,不确定出了什么问题。运气好吗?不,还没有:/我只是不知道它是什么,错误消息也不会让事情变得更容易。嗯。。。如果运气好的话,我会尽快和大家分享的!