centos下(xià)php5.2.17的curl無法訪問https

天遠(yuǎn)科技  發表于:2015-10-21  分(fēn)類:PHP相關(guān)  閱讀(5638)  贊同27

  在開發遠(yuǎn)程調用的過程中,特别是微信的二次開發中,為(wèi)了(le)安全微信使用了(le)ssl的方式,即訪問地址是https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack,response過程始終失敗,最後解決把過程記錄下(xià)。

  微信二次開發在向微信服務(wù)器(qì)提交 https地址請求時(shí)服務(wù)器(qì)返回無法訪問,同樣的web應用程序與源代碼同樣的方式部署在rhel6.5的機器(qì)上(shàng)一(yī)切正常,首先想到是不是編譯過程出現(xiàn)了(le)問題,于是重新(xīn)編譯PHP,測試還是失敗,然後又重新(xīn)編譯php5.2.17自帶的ext中的curl,生(shēng)成curl.so,配置php文件加載curl擴展,用phpinfo查看,加載成功,但(dàn)是程序調用還是失敗,查詢各種資料,發現(xiàn)curl在centos中有個(gè)DNS超時(shí)的BUG,通過寫入curl_setopt($ch,CURLOPT_NOSIGNAL,1); 可以禁用這(zhè)個(gè)功能(néng),嘗試還是失敗,網上(shàng)個(gè)各種同樣的環境centos+php5.2.17均出現(xiàn)了(le)curl無法訪問https的問題,有說(shuō)直接升級PHP到5.3版本即可解決,問題是升級以後又要一(yī)大堆的編譯,心想是否是curl版本在centos中的問題,動手開幹,查看現(xiàn)在版本是7.29于是下(xià)載7.35版本,編譯curl,然後再重新(xīn)編譯php5.2.17,最後測試成功,如(rú)果碰到centos下(xià)php5.2.17環境中curl無法訪問https的可以按照我這(zhè)個(gè)方法試下(xià)。





在線聯系
點擊這(zhè)裏給我發消息
點擊這(zhè)裏給我發消息
關(guān)注我們