我使用“get_file_contents()”php函数,curl函数和guzzlehttp包成功打开了一个url。
但是当我在生产服务器上使用相同的代码时,所有提到的方法都会失败。
“get_file_contents”导致此错误:
file_get_contents(https://example.com:xxxx/bulksms/bulksms?username=xxx&password=xxx&type=0&dlr=1&destination=xxx&source=xxx&message=xxx):无法打开流:拒绝连接
而“guzzlehttp”导致此错误:
cURL错误7:无法连接到example.com端口xxxx:连接被拒绝(请参阅http://curl.haxx.se/libcurl/c/libcurl-errors.html)
使用“get_file_contents”的代码:
class MyspiderPipeline(object):
def process_item(self, item, spider):
return item
使用“guzzlehttp”的代码:
$url = 'http://example.com:xxxx/bulksms/bulksms?username=xxx&password=xxx&type=0&dlr=1&destination=xxx&source=xxx&message=xxx';
return file_get_contents($url);
我想再次提及相同的代码是从localhost成功运行的!
答案 0 :(得分:0)
尝试使用该解决方案重命名.env
文件。
从根文件夹中的。env.example
到.env
。