2015-04-25 7 views
1

Ну, я знаю, что заголовок выглядит просто, но я смотрел с 3 дней для примера о том, как сделать POST запрос webapi.PHP post to WebAPI

В настоящее время я использую JQuery сделать мой POST, но мне нужно немного PHP скрипт для запуска и поговорить с моим C# webAPI, и это кажется невозможным, чтобы найти некоторые примеры или объяснения о том, как сделать это.

Кто-то дал мне тогда Код:

$response = file_get_contents('http://localhost:59040/api/Email/SendEmails'); 
$response = json_decode($response); 
echo ($response); 

Но никто не делает ничего - даже ошибка о том, как идти больше в эту проблему.

Я simpley нужен PHP скрипт, чтобы сделать POST запрос WebAPI, который получает 1 из параметров (String) и вернуть ОК ответ или ошибка,

+1

вы можете сделать это http://stackoverflow.com/questions/5647461/how-do-i-send-a-post-request-with-php – maalls

+0

Это работает, спасибо большое. Как я могу повысить или ответить на ваш комментарий? –

+0

Я прояснил, что это сработало. Когда вы наведете комментарий, вы увидите стрелку слева. Вы можете щелкнуть по нему, когда комментарий будет полезен. – maalls

ответ

3

После Maalls ответа от этого поста How do I send a POST request with PHP?

Ответ был действительно простой и код был следующим:

$url = 'http://server.com/path'; 
$data = array('key1' => 'value1', 'key2' => 'value2'); 

// use key 'http' even if you send the request to https://... 
$options = array(
    'http' => array(
     'header' => "Content-type: application/x-www-form-urlencoded\r\n", 
     'method' => 'POST', 
     'content' => http_build_query($data), 
    ), 
); 
$context = stream_context_create($options); 
$result = file_get_contents($url, false, $context); 

var_dump($result); 

Спасибо Maalls и dbau за ответ :).