Мне нужно извлечь данные из 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 для этого, но опять же, это было давно, и я немного ржавый. Любая помощь очень ценится.
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');
Простой способ с помощью $ _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);
Похожие вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.