Heim  >  Artikel  >  Backend-Entwicklung  >  PHP verwendet CURL, um GET- und POST-Methoden zu simulieren, um Daten an die WeChat-Schnittstelle zu senden und abzurufen

PHP verwendet CURL, um GET- und POST-Methoden zu simulieren, um Daten an die WeChat-Schnittstelle zu senden und abzurufen

高洛峰
高洛峰Original
2017-01-17 09:35:542088Durchsuche

Das Beispiel in diesem Artikel beschreibt, wie PHP CURL verwendet, um GET und POST zu simulieren, um Daten an die WeChat-Schnittstelle zu senden und abzurufen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Die PHP-CURL-Funktion kann Benutzer nachahmen, um einige Vorgänge auszuführen. Beispielsweise können wir Benutzer nachahmen, um Daten zu übermitteln, oder nachahmen, wie Benutzer Websites besuchen wird die Verwendung der CURL-Simulation vorstellen. Die Beispiele sind sehr einfach. Es gibt nur zwei Beispiele:

Abrufen und Senden von Daten

/**
* @desc 获取access_token
* @return String access_token
*/
function getAccessToken(){
  $AppId = '1232assad13213123';
  $AppSecret = '2312312321adss3123213';
  $getUrl = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$AppId.'&secret='.$AppSecret;
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $getUrl);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURL_SSLVERSION_SSL, 2);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  $data = curl_exec($ch);
  $response = json_decode($data);
  return $response->access_token;
}

Beitrag sendet und erhält Daten

/**
* @desc 实现天气内容回复
*/
public function testWeixin(){
$access_token = $this->getAccessToken();
$customMessageSendUrl = 'https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token='.$access_token;
$description = '今天天气的详细信息(从第三方获取)。';
$url = 'http://weather.com/';
$picurl = 'http://weather.com/';
$postDataArr = array(
'touser'=>'OPENID',
'msgtype'=>'news',
'news'=>array(
  'articles'=>array(
 'title'=>'当天天气',
 'description'=>$description,
 'url'=>$url,
 'picurl'=>$picurl,
  ),
),
);
$postJosnData = json_encode($postDataArr);
$ch = curl_init($customMessageSendUrl);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postJosnData);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
$data = curl_exec($ch);
var_dump($data);
}

Die Beispiele sind relativ einfach und es gibt nichts im Detail zu analysieren. Wenn Sie es einfach kopieren, können Sie die gewünschten Funktionen erreichen

Ich hoffe, dass dieser Artikel für alle, die sich mit PHP-Programmierung befassen, hilfreich sein wird.

Weitere Artikel darüber, wie PHP CURL verwendet, um GET und POST zu simulieren, um Daten an die WeChat-Schnittstelle zu senden und zu erhalten, finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP JSONNächster Artikel:PHP JSON