2017-01-16 3 views
0

Я хочу подключиться к API.but мне нужно отправить данные с сообщением, но получить в json.как отправить данные с помощью POST и получить с помощью json в php

<?php 
$params = array (
'user_name' => '1521', 
'user_password' => '8554', 
'webservice_user'=>'test', 
'token'=>'202cb962ac59075b964b07152d234b70'); 
$query = http_build_query ($params); 
$contextData = array (
'method' => 'POST', 
'header' => "Connection: close\r\n". 
"Content-Length: ".strlen($query)."\r\n", 
'content'=> $query); 
$context = stream_context_create (array ('http' => $contextData)); 
// Read page rendered as result of your POST request 
$json = file_get_contents('url_here'); 
$obj = json_decode($json); 
echo $obj->access_token; 
$result = file_get_contents (
'IP_ex/login', 
false, 
$context); 
echo($result); 
?> 

когда я запускаю мой код, получить эту ошибку:

file_get_contents(url_here): failed to open stream

+0

Возможный дубликат [Отправить json post с помощью php] (http://stackoverflow.com/questions/6213509/send-json-post-using-php) – bashoogzaad

ответ

1

Чтобы получить в в формате JSON, вы должны сделать echo json_encode($myArray) в

<?PHP 
header('Content-Type: application/json'); 
echo json_encode($myArray); 

если вы хотите отправить почту запрос на сервер, вы должны использовать cURL или что-то подобное.

+0

Буду признателен за очень простой пример – user2254798

+0

Этот просто http://stackoverflow.com/a/29601842/1640606, но вам нужно скачать библиотеку Guzzle. или этот для завитки http://stackoverflow.com/a/2138534/1640606 – samayo

 Смежные вопросы

  • Нет связанных вопросов^_^