[請益] PHP的Curl可以繞過CORS嗎?

作者: Litfal (Litfal)   2014-06-17 13:01:13
我對PHP算一竅不通,只有google + 爬文而已。
狀況是這樣的:
我們幫客戶用IIS架.net的WebService,
寫.net code/用網頁的Server端/用Fiddler直接POST都不會有問題。
但客戶另一個用PHP的廠商就抱怨,他POST會遇到CORS的問題。
我知道使用瀏覽器,做client端的cross-domain訪問會遇到這個問題,
例如用javascript做post。
但我不清楚PHP有沒有方法避開,例如從Server端Relay。
PS:
技術上來說,可以調整WebService,使其支援CORS。
但客戶的環境很奇怪...他們把多個WebServier放在同一個虛擬網站上。
我做全域設定的話,會一併影響WebService上的其他服務,有點危險。
作者: danny8376 (釣到一隻猴子@_@)   2014-06-17 13:50:00
你可以看對面過來的Referer決定回怎樣的CORS
作者: MOONRAKER (㊣牛鶴鰻毛人)   2014-06-17 16:42:00
php的CURL一定是從server上發出來的阿
作者: mmis1000 (秋月戀楓)   2014-06-17 19:11:00
server端哪來的瀏覽器規範,當然不管那個的阿
作者: alog (A肉哥)   2014-06-18 01:13:00
這種事情,我都會要求對方提供相關資訊讓我debug如果沒有,像我自己都會整對方ㄎㄎ.. 而且都站得住腳有時候面對這種情況,第一時間得知的問題其實根本不是核心問題.就如同樓主最後猜的,可能是工程師的問題 or 跟你們銜接過程有文件不足或溝通不足的情況,才衍生出一個這麼奇妙的問題出來
作者: MOONRAKER (㊣牛鶴鰻毛人)   2014-06-18 10:29:00
他不會繞了個彎從javascript收發吧
作者: shadowjohn (轉角遇到愛)   2014-06-18 13:04:00
跨網域js cors就請對方加header,不然就自己作curl~
作者: MOONRAKER (㊣牛鶴鰻毛人)   2014-06-18 23:42:00
對阿,PEAR有套件
作者: alog (A肉哥)   2014-06-19 02:59:00
guzzle也不錯用

Links booklink

Contact Us: admin [ a t ] ucptt.com