C#/ JSON转换为PHP脚本

时间:2017-02-28 19:46:23

标签: c# php json

我需要从网站的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 个答案:

答案 0 :(得分:0)

您可以继续尝试使用cUrl http://php.net/manual/en/book.curl.php,它用于与API的不同调用。

还有一个基于cUrl的库。 https://github.com/php-curl-class/php-curl-class以及网站上的一些示例。

//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');

答案 1 :(得分:0)

使用$ _GET ['传递'],$ _GET ['用户']

的简单方法
WebClient webClient = new WebClient();
webClient.Encoding = Encoding.UTF8;
response = webClient.DownloadString("https://example.com/code.php?pass=password&user=username");
Console.Write(response);