簡體   English   中英

Wordpress腳本使用curl - 遇到SSL CA身份驗證問題

[英]What Wordpress scripts use curl - having problems with SSL CA authentication

我是Wordpress的新手,我正在嘗試使用標准的RSS小部件在我的網站上包含一個Twitter提要。 輸入RSS URL非常簡單: https//twitter.com/statuses/user_timeline/mytwitterfeed.rss

但是,我收到以下錯誤:RSS錯誤:WP HTTP錯誤:SSL證書問題,驗證CA證書是否正常。 詳細信息:錯誤:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:證書驗證失敗

我理解快速修復是在curl_exec()之前將其添加到腳本:curl_setopt($ resCurl,CURLOPT_SSL_VERIFYPEER,false);

但是,我找不到哪個php腳本用wp-admin / wp-content / wp-plugins調用curl。

wp-plugins似乎只包含新的插件來擴展核心WP站點提供的內容。 標准小部件存儲在哪里?

我已經嘗試了所有明顯的地方,Windows 7內容搜索沒有找到“curl”這個詞的任何結果。 (我嘗試了很多變化!)

請有人幫幫我嗎?

好的謝謝

有兩種選擇:

  • 如果您想要沒有SSL麻煩的Twitter Feed,只需安裝一個Twitter Feed插件,例如Jetpack,並在您的一個側邊欄中添加Feed。 這通常是最簡單的方法。
  • 聯系您的托管服務提供商,讓他們“修復”SSL問題。 我個人不會轉向SSL驗證,它肯定會失敗的目的。

您只需將此過濾器添加到主題或插件中即可

add_filter('https_ssl_verify', '__return_false');

我在一個名為WP_Http_Curl的PHP類中的wp-includes \\ class-http.php中找到了curl_exec

對我而言,這意味着WP可能會將curl用於內部目的。 你應該能夠在那里嵌入curl_setopt調用。 但是這將禁用所有請求的此驗證。

您的驗證錯誤可能是由卷曲引起的,不包括WP內部卷曲使用的CA證書捆綁包。 有關如何更新此信息的更多詳細信息,請參見http://curl.haxx.se/docs/sslcerts.html

只需更改您的RSS訂閱源URL即可

https://twitter.com/statuses/user_timeline/mytwitterfeed.rss

http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=twitter

飼料仍然有效。

只需查看此鏈接即可

http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=twitter

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM