1.如圖所示
2.在做這個功能的時候,我想直接在用戶點擊生成二維碼的時候直接返回。
由于這個是合成的圖片,在將用戶的頭像拉取回第三方服務器并合成到這張圖的時間比較長,
所以最后返回這個圖片的時候,總是無法成功!但是合成后的圖片在服務器已經可以看到。就是無法通過回復圖片消息的接口返回。
直接將獲取到的media_id寫死后,是可以返回成功的。
所以,我猜測是不是圖中這個回復文本消息可以讓程序不超時還是什么原因呢???
請大神告知?。。。?/p>
因為微信服務器是不允許直接給用戶發(fā)送:沒有上傳到微信服務器的圖片給用戶,也就是在返回media_id之前,圖片發(fā)給用戶是無效的,這個是微信官方制定的!所以你在 生成media_id之前,發(fā)送你自己的服務器拼合圖片是沒用的,
同時你說的回復文本消息可以讓整個過程不超時的原理是:
微信的機制就是服務端超時它規(guī)定的秒數(shù)之后,就會當作相應超時,比如說你沒有echo任何東西給微信服務器,微信服務器就會給用戶發(fā)送:該公眾號暫時無法提供服務;