【发布时间】:2017-09-22 00:12:37
【问题描述】:
我尝试了以下代码并尝试从 android 发布值以下订单,但每次我在 chrome 上测试它时都会出现 http 500 错误,而 Android 会出现 volly 服务器错误。不知道我在哪里搞砸了,会得到认真的帮助。谢谢 问我是否需要查看 android 代码,但我认为这无关紧要,因为我在 $data 中给出了硬编码值。
<?php
require_once( 'lib/woocommerce-api.php' );
$pageNum=1;
$pageNum=$_GET['page_num'];
$options = array(
'debug' => true,
'return_as_array' => false,
'validate_url' => false,
'timeout' => 30,
'ssl_verify' => false,
);
try {
$client = new WC_API_Client( 'https://www.move2mart.com/', 'ck_0afa3a49305683160fe34189553a660053bd4e6239', 'cs_7dc38a7b52c3fdd34qw61e34090be636ae3364b196', $options );
//$data=array();
$data=[
'payment_method' => 'cod',
'payment_method_title' => 'Cash on Delivery',
'set_paid' => false,
'billing' => [
'first_name' => 'John',
'last_name' => 'Doe',
'address_1' => '969 Market',
'city' => 'Karachi',
'email' => 'princeali@testing.com',
'phone' => '03123121995'
], 'line_items' => [
[
'product_id' => 779,
'quantity' => 1
]
]
];
print_r($client->post('orders', $data));
if($_POST !=null) {
}
else{
echo "Null POST Request";
}
} catch ( WC_API_Client_Exception $e ) {
echo $e->getMessage() . PHP_EOL;
echo $e->getCode() . PHP_EOL;
if ( $e instanceof WC_API_Client_HTTP_Exception ) {
print_r( $e->get_request() );
print_r( $e->get_response() );
}
}
【问题讨论】:
-
@MahaDev 我正在使用 Woocommerce REST API,不是直接在 functions.php 或网站本身中编码。
-
@MahaDev 我关注了这个woocommerce.github.io/woocommerce-rest-api-docs/…
-
@MahaDev 尝试在 "billing_address":{"first_name":"","last_name":"","company":"","address_1":"","address_2" ":"","city":"","state":"","postcode":"","country":"","email":"","phone":""}
标签: php android wordpress woocommerce woocommerce-rest-api