2017/01/28

google app engine php using Ivory\HttpAdapter\FileGetContentsHttpAdapter has Invalid headers. Must be a string.

中文翻譯是:在GAE使用Ivory\HttpAdapter\FileGetContentsHttpAdapter 這個套件會出現Invalid headers. Must be a string. 這個錯誤訊息。

因為被這個雷搞得很久,所以記錄一下。
原因為 這個套件用file_get_contents 送 header 時是用陣列丟給 stream_context_create 去建立context。

但是在GAE不吃這一套,需要修改傳送header的格式

需要修改到原本的程式碼

vendor\egeloen\http-adapter\src\AbstractStreamHttpAdapter.php


修改後

在header那邊增加了implode把原本的陣列黏成字串

沒有留言:

張貼留言