微信公眾平台開發之配置與請求_php執行個體

來源:互聯網
上載者:User
一、配置參數

define('WEIXIN_APPID', 'wxzzzzzzzz');define('WEIXIN_APPSECRET', 'ouewjdsaudsamkh');define('WEIXIN_TOKEN', '9973833232232');define('WEIXIN_NOTIFY_URL', 'http://xx.com/xx/xx');define('WEIXIN_MCHID', '322221121');define('WEIXIN_KEY', 'xddsdswewew');

1)公眾號開發中ID

WEIXIN_APPID: 應用ID

WEIXIN_APPSECRET: 應用密鑰

進入到公眾平台首頁,點擊開發人員中心,赫然就能看到,配置頁面中的,這兩個預設就是有的。

2)伺服器配置

WEIXIN_TOKEN,也就是token令牌,自訂的,必須為英文或數字,長度為3-32字元。

URL伺服器位址,也就說公眾號的入口地址。在這個頁面中,我將做 簽名驗證 或接收事件訊息, 點擊查看相關文檔 。

1、簽名驗證: 當做修改配置的時候,是需要通過這個地址做簽名驗證的

2、接收事件訊息: 是指當關注的時候推送一些訊息過來,以及可以做一些特定的邏輯操作

3)支付配置

點擊支付菜單

WEIXIN_MCHID: 商戶號,在商戶資訊中可以查看到

WEIXIN_NOTIFY_URL: 支付非同步回調API,可以做更新訂單狀態,發推送等邏輯

WEIXIN_KEY: 設定這個支付密鑰得登入支付商戶平台,登入後點擊進入API安全,然後下載認證和自己設定密鑰,就OK了。

二、請求與調試

php中有個很方便的 curl ,這裡提下CURLOPT_SSL_VERIFYPEER。一開始沒加這個屬性,請求伺服器的時候每次返回資料是false。後面用firefox的HttpRequester類比請求了一下,可以返回到資料,尋找資料後發現要設定下這個屬性。

CURLOPT_SSL_VERIFYPEER:是否檢測伺服器的認證是否由正規瀏覽器認證過的授權CA頒發的
/**
* 原始POST
* @param $url 請求的url地址
* @param $raw 未經處理資料,可以為字串或數組
* @return mixed 返回請求值
*/
public function rawpost($url, $raw)
{
$resource = curl_init();
curl_setopt($resource, CURLOPT_POST, true);
curl_setopt($resource, CURLOPT_URL, $url);
curl_setopt($resource, CURLOPT_POSTFIELDS, $raw);
curl_setopt($resource, CURLOPT_RETURNTRANSFER, true);
curl_setopt($resource, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($resource, CURLOPT_SSL_VERIFYPEER, false);
//curl_setopt($resource, CURLOPT_HTTPHEADER, array('Expect:'));
$data = curl_exec($resource);
curl_close($resource);
return $data;
}

這裡推薦下HttpRequester,這個外掛程式,可以類比post、get等各種提交,content type也可以選擇。

開發也提供了線上測試介面的地方。 點擊查看公眾平台介面調試工具 。

在請求調試的時候,會返回各種返回碼。 點擊查看全域返回碼說明 。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.