繁体   English   中英

使用 curl 检索 api 数据

[英]Retrieve api data with curl

我正在写 woocommerce rest api。 当我使用 curl 连接到 single_product_connect.php 时,出现“snytax 错误”错误。 我该如何解决这个问题。我的目标是编写这段代码。 Select 我的 Woocommerce 产品列表中的任何产品并查看该产品的详细信息。 表格代码;

<form action="single_product.php" name="update" method="get">
<td><input type="submit" name="edit"id="edit" value="<?= $row['id']; ?>"/></td> 
</form>

single_product.php;

<?php

$ch = curl_init();


$url = "http://localhost/api-woocommerce/single_product_connect.php?<queryParam>=<product_id>";
curl_setopt($ch, CURLOPT_URL, $url);


curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);


$output = curl_exec($ch);


curl_close($ch);

$data = json_decode($output, true);

if (json_last_error() !== JSON_ERROR_NONE) {
echo json_last_error_msg();
exit();
}

foreach ($data as $row) {
    $row['name'];
}
?>

single_product_connect.php

<?php
require __DIR__ . '/vendor/autoload.php';

use Automattic\WooCommerce\Client;

$woocommerce = new Client(
'https://blog.test.com',
'ck_bb7cb132da9dfac541570',
'cs_327a1926654e4e20610',
[
    'wp_api' => true,
    'version' => 'wc/v3',
    'query_string_auth' => true // Force Basic Authentication as query string true and using under 
HTTPS
]
);
?>
<?php $product_id = $_GET['edit'];?>
<?php echo json_encode($woocommerce->get("products/{$product_id}",$data)); ?>

错误画面;

Syntax error

您最有可能遇到的错误与single_product_connect.php文件有关:

Parse error: syntax error, unexpected 'HTTPS' (T_STRING), expecting ']' in your code on line 14

所有你需要的是:

  • 'query_string_auth' => true之后添加一个逗号(所以它将是'query_string_auth' => true,
  • 如果HTTPS文本不存在,请删除它(请记住,以这种方式编写它被视为常量,如果要将其用作字符串,则必须使用引号)

对于 go 超出您的问题,我建议您也阅读这些答案:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM