2011-07-19 20 views
0

我正在建立一個網站,這將有助於組織我的生意。但我在路障。我們的網站使用PHP和MySQL編碼,因此我們的承包商可以將圖片上傳到我們的網站,我們的網站重新標記圖片並將其與工作訂單相關聯(如果需要,可以稍後搜索),然後存儲圖像在我們的數據庫。從我的服務器上傳圖像到密碼保護網站

但是,我想要的是將圖像上傳到我們供應商網站上的各自工作訂單。我聯繫了我們的供應商,他們不允許我們通過POST命令直接訪問他們的服務器。所以我很好奇,是否有辦法將我們的圖像從我們的網站上傳到供應商的網站。他們的網站受密碼保護。在他們的網站上,我發現工作訂單與工作訂單相關聯並手動上傳圖像,但我想找到一種自動執行此操作的方法。他們的網站和我們的網站之間的工作單號碼是相同的。有任何想法嗎?

新信息

我下面留下的評論只是說我必須真正手動點擊上傳按鈕,選擇要上傳哪些照片,然後點擊「上傳」有上傳的圖片。 FTP也是不允許的。

+0

「在他們的網站上,我找到了與工作訂單相關的工作訂單並手動上傳圖片」,但是您可以手動執行此操作,您將可以通過腳本完成此操作。在猜測您使用的FTP,PHP有一整套的FTP功能 – 2011-07-19 22:47:48

+0

@dagon - 我的意思是手動不是FTP,但他們有一個按鈕,說「上傳圖片」。我點擊它並打開一個瀏覽器,讓我瀏覽圖片並選擇要上傳的圖片,然後點擊「上傳」完成。抱歉,模棱兩可。他們也不會允許ftp連接。 – Michael

+0

我剛開始時對PHP並不瞭解,但我知道大多數語言都可以使用某些類型的庫,包括PHP。您應該查看cUrl或一些網頁抓取庫來模擬會話/交互,就像在瀏覽器中一樣。更有關PHP的人可能會推薦一些好的庫。 –

回答

1

如果通過登錄後用「手動」方式指定所有的www,您可以使用CURL來模擬登錄會話到他們的網站(訪問登錄頁面獲取會話cookie,然後用該會話cookie登錄數據,然後用授權的會話cookie,您可以從授權用戶的網站獲取/發佈任何您想要的內容)。使用Firebug來跟蹤哪些請求和哪些數據從/傳遞到他們的網站。

由於使用CURL可能是痛苦的(它的語法遠不是用戶友好的),您可以嘗試從Zend Framework中抓取並提取Zend_Http,這樣您將擁有非常簡單的語法,即使沒有CURL也可以工作服務器。

0

,如果他們將給予你的FTP訪問,你可以將圖像編程轉移到他們的方式 或者如果他們有某種形式的API暴露方法上傳圖片

+0

他們不會授予FTP訪問權限。任何其他想法?謝謝。 – Michael

+0

通過curl遠程發佈到他們的網站 – plague

0

通過「手動上傳」,您是通過FTP是什麼意思?你可以用PHP來做到這一點。 Here is the documentation

出於安全原因,我建議您在客戶端的服務器上創建一個只能訪問images目錄的FTP用戶,並連接該帳戶。

+0

請參閱上面有關不能使用FTP的編輯。任何其他想法?謝謝。 – Michael