Мне нужно извлечь данные из REST API веб-сайта, но я никогда не работал с ним, и через некоторое время я снова возвращаюсь к кодированию. Но мне нужно, чтобы этот проект двигался в прямом направлении очень быстро, и я не могу на всю жизнь выяснить, как преобразовать эту строку C # / JSON в эквивалентный php-скрипт для опроса нужных мне данных ...

HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(address);
httpWebRequest.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(string.Format("{0}:{1}",UserName, Password))));

Я думаю, мне нужно использовать curl для этого, но опять же, это было давно, и я немного ржавый. Любая помощь очень ценится.

0
Ryan Trumbull 28 Фев 2017 в 22:46

2 ответа

Лучший ответ

Вы можете пойти дальше и попробовать использовать cUrl http://php.net/manual/en /book.curl.php, который используется для вызовов с использованием API.

Существует также эта библиотека, которая основана на cUrl. https://github.com/php-curl-class/php-curl- класс и некоторые образцы с сайта.

//For making a GET request
$curl = new Curl();
$curl->get('https://www.example.com/');

//For making a POST request
$curl = new Curl();
$curl->post('https://www.example.com/login/', array(
  'username' => 'myusername',
  'password' => 'mypassword',
));  

//With custom headers
$curl = new Curl();
$curl->setBasicAuthentication('username', 'password');
0
Enrique Urzua 28 Фев 2017 в 19:49

Простой способ с помощью $ _GET ['pass'], $ _GET ['user']

WebClient webClient = new WebClient();
webClient.Encoding = Encoding.UTF8;
response = webClient.DownloadString("https://example.com/code.php?pass=password&user=username");
Console.Write(response);
0
user7601056user7601056 28 Фев 2017 в 20:57