Вы неправильно загрузили json - но даже если бы это было правильно, вы не смогли бы протестировать, используя print_r($_POST)
( read why here ). Вместо этого на вашей второй странице вы можете набрать входящий запрос, используя file_get_contents("php://input")
, который будет содержать POSTed json. Чтобы просмотреть полученные данные в более читаемом формате, попробуйте следующее:
echo ''.print_r(json_decode(file_get_contents("php://input")),1).'
';
В вашем коде вы указываете Content-Type:application/json
, но вы не кодируете json все данные POST - только значение поля «POST» клиента. Вместо этого сделайте что-то вроде этого:
$ch = curl_init( $url );
# Setup request to send json via POST.
$payload = json_encode( array( "customer"=> $data ) );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload );
curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
# Return response instead of printing.
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
# Send request.
$result = curl_exec($ch);
curl_close($ch);
# Print response.
echo "$result
";
Sidenote: вы можете использовать стороннюю библиотеку вместо непосредственного взаимодействия с Shopify API.