簡體   English   中英

使用phpseclib連接到Bing Merchant Center

[英]Connect to Bing Merchant Center using phpseclib

我正在嘗試在我的項目中使用phpseclib通過SFTP將產品Feed上傳到Bing的Merchant Center。 我在同一項目中使用phpseclib通過SFTP將產品提要上傳到Amazon,並且它可以正常工作,但似乎無法成功連接到Bing。

以下代碼正在嘗試連接到Bring:

$sftp = new Net_SFTP(BING_FTP_SERVER);
if (!$sftp->login(BING_FTP_USERNAME, BING_FTP_PASSWORD)) {
            exit('Login Failed');
}

當我運行此代碼時,大約有10秒的延遲,然后我收到一條錯誤消息,提示登錄失敗,並且:

Cannot connect to feeds.adcenter.microsoft.com. Error 110. Connection timed out

為了測試憑據,我使用Filezilla進行了手動連接,並且可以正常工作。 但是,在連接之前,Filezilla向我顯示一條警告,指出服務器的證書未知,我需要手動批准它才能連接。 當我使用Filezilla將Direclty連接到Amazon的FTP服務器時,我不會收到此警告。

因此,我想知道此警告是否可能導致此問題。 我是否需要以某種方式告訴我的Ubunut服務器信任Bing的FTP服務器上的證書,基本上模仿我需要在Filezilla中進行的手動批准? 有誰知道如何做到這一點?

根據Bing商家常見問題解答,僅支持FTP或FTPS。 不是SFTP。 phpseclib僅支持SFTP。 FTPS和SFTP是完全不同的協議。

有關FTP功能,請參閱PHP手冊:
https://www.php.net/manual/en/book.ftp.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM