我正在尝试添加一个JSON脚本到我的网站管理中的php文件。我的目标是在订单状态更改为3(已装运)时运行JSON。
我很确定我做的这些都是错的,但我还不确定该怎么做。下面是我的代码:
if ( ($check_status['orders_status'] != $status) && $check_status['orders_status'] == 3) { ?>
<script>
POST https://api.yotpo.com/oauth/token
{
"client_id": "### Your client_id ###",
"client_secret": "### Your client_secret ###",
"grant_type": "client_credentials"
}
POST https://api.yotpo.com/myapi/purchases
{
"validate_data": true,
"platform": "general",
"utoken": "### YOUR UTOKEN ###",
"email": "client@abc.com",
"customer_name": "bob",
"order_id": "order_1",
"order_date": "2010-10-14",
"currency_iso": "USD",
"products": {
"SKUaaa12": {
"url": "http://example_product_url1.com",
"name": "product1",
"image": "http://images2.fanpop.com/image/photos/13300000/A1.jpg",
"description": "this is the description of a product",
"price": "100",
"specs": {
"upc": "USB",
"isbn": "thingy"
},
"product_tags": "books"
}
}
}
</script>
<?php } ?>首先,在我的代码中,除了标签之外,没有任何内容表明嘿,这是JSON。
我是否需要将json放在一个单独的json文件中?或者我需要把这个脚本转换成php吗?
发布于 2017-05-17 03:02:25
首先,Nikita说JSON不运行是正确的--它不是脚本。它是一种标准化的信息存储方式。
PHP具有原生的JSON处理函数,可以轻松地将现有对象或数组转换为JSON。
<?php
$json = json_encode($my_data);
?>
<input type="hidden" name="post_data" <?php echo 'value="'.$json.'" ?> />然后,当您将这个变量$json发送到下一个页面时,您将像这样解压它
$my_data = json_decode($_POST['post_data']);
这是一个纯粹的PHP实现,尽管JavaScript也做了一些很好的函数来对json进行字符串注册。
https://stackoverflow.com/questions/44008423
复制相似问题