微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用fsockopen,如何在不等待返回的情况下异步调用API?

如何解决使用fsockopen,如何在不等待返回的情况下异步调用API?

我正在使用此代码段异步调用API:

    public function postCurlAsync($url)
    {           
            $post_string = '';
            $parts=parse_url($url);
            if (!empty($parts['query'])) {
                $queryParams = '?' . $parts['query'];
            }
            $fp = fsockopen($parts['host'],isset($parts['port'])? $parts['port'] : 80,$errno,$errstr,90);

            if($fp) {
                $out  = "POST ".$parts['path']. $queryParams ." HTTP/1.1\r\n";
                $out .= "Host: ".$parts['host']."\r\n";
                $out .= "Content-Type: application/x-www-form-urlencoded\r\n";
                $out .= "Content-Length: ".strlen($post_string)."\r\n";
                $out .= "Referer: ". $this->app_config['checkout_processor_url'] ."\r\n";
                $out .= "Connection: Close\r\n\r\n";
                $result = fwrite($fp,$out);
                fclose($fp);
                return $result;
            }
        }
    }

fsockopen是否等待API返回? 我怎么能不等待返回就调用API?

谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。