成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

lumenPHP7APP支付原生微信支付微信異步回調問題

用的lumen寫的接口,APP支付。
PHP 7 。微信支付。按照微信官網(wǎng)文檔寫的。能正常生成prepay_id給客戶端,但是客戶端支付成功后,微信異步回調接口一直沒有接收到數(shù)據(jù)。網(wǎng)上查了好多原因:
1、有說notify_url 地址不對的,不能帶參數(shù)。這確實是一個注意的地方,但是我的url是OK的。
2、有的是說接口接收微信xml數(shù)據(jù)時應該用 $xml = file_get_contents('php://input'); 因為PHP7把之前那個$GLOBAL 變量取消了。。。。但是我按照這個寫,依然沒有接收到數(shù)據(jù)。
3、通過查NGINX訪問日志,發(fā)現(xiàn)微信確實訪問了我的回調接口,但是我這邊就是接受不到數(shù)據(jù)。。。。。emmmmm
4、最后同事。。。用了lumen里Request 里自帶的getContent() 方法就能接受到。。。。
5、看了一下getContent() 的源碼

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于做網(wǎng)站、成都網(wǎng)站設計、喀左網(wǎng)絡推廣、微信小程序、喀左網(wǎng)絡營銷、喀左企業(yè)策劃、喀左品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供喀左建站搭建服務,24小時服務熱線:18982081108,官方網(wǎng)址:jinyejixie.com

public function getContent($asResource = false)
    {
        $currentContentIsResource = is_resource($this->content);
        if (\PHP_VERSION_ID < 50600 && false === $this->content) {
            throw new \LogicException('getContent() can only be called once when using the resource return type and PHP below 5.6.');
        }

        if (true === $asResource) {
            if ($currentContentIsResource) {
                rewind($this->content);

                return $this->content;
            }

            // Content passed in parameter (test)
            if (is_string($this->content)) {
                $resource = fopen('php://temp', 'r+');
                fwrite($resource, $this->content);
                rewind($resource);

                return $resource;
            }

            $this->content = false;

            return fopen('php://input', 'rb');
        }

        if ($currentContentIsResource) {
            rewind($this->content);

            return stream_get_contents($this->content);
        }

        if (null === $this->content || false === $this->content) {
            $this->content = file_get_contents('php://input');
        }

        return $this->content;
    }

估計是走了 return stream_get_contents($this->content);

但是查了一下 stream_get_contents($this->content);和file_get_contents('php://input'); 沒看出什么區(qū)別。
所以知道的大佬方便說一下嘛?

OK,網(wǎng)上又找了一下相關資料 https://stackoverflow.com/questions/21991906/how-do-i-get-raw-form-data-in-laravel

說是Laravel會攔截所有輸入。 如果您使用5.6之前的PHP,php://輸入流只能被讀取一次。 這意味著你需要從框架中獲取數(shù)據(jù)。 您可以通過訪問Request實例上的getContent方法來完成此操作,如下所示:

$content = Request::getContent(); // Using Request facade
     /* or */ 
$content = $request->getContent(); // If you already have a Request instance
                                   // lying around, from say the controller 

當前標題:lumenPHP7APP支付原生微信支付微信異步回調問題
瀏覽路徑:http://jinyejixie.com/article8/gggeip.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供關鍵詞優(yōu)化、品牌網(wǎng)站設計ChatGPT、網(wǎng)站營銷App設計、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設
浦江县| 浙江省| 辰溪县| 茌平县| 凤阳县| 陆川县| 中江县| 谢通门县| 霸州市| 黄骅市| 察隅县| 广汉市| 扶沟县| 阳曲县| 东莞市| 平定县| 曲阜市| 淄博市| 项城市| 双柏县| 富源县| 林口县| 鱼台县| 宜章县| 汨罗市| 柘城县| 新郑市| 叙永县| 平阴县| 扬州市| 融水| 多伦县| 朝阳县| 荃湾区| 贵阳市| 图们市| 曲阳县| 纳雍县| 卢湾区| 西盟| 衢州市|