0

私は自分のビジネスを整理するのに役立つサイトを構築しているところです。しかし、私は障害になっています。私たちのサイトはPHPとMySQLでコード化されており、現在のところ、請負業者は画像を私たちのサイトにアップロードし、サイトは写真にラベルを付け直して作業指示書に関連付け(必要に応じて後で検索できるようにするため)、画像を保存します私たちのデータベースで。

しかし、私がやりたいのは、サプライヤーのサイトのそれぞれの作業指示書に画像をアップロードすることです。サプライヤに連絡しましたが、POSTコマンドを使用してサーバーに直接アクセスすることはできません。ですから、私たちのサイトからサプライヤーのサイトに画像をアップロードする方法があるかどうか知りたいです。彼らのサイトはパスワードで保護されています。彼らのサイトで、作業指示に関連付けられている作業指示を見つけて手動で画像をアップロードしていますが、これを自動的に行う方法を見つけたいと思います。彼らのサイトと私たちのサイトの間の作業指示番号は同じです。何か案は?

新しい情報

下に残したコメントは、実際に手動でアップロードボタンをクリックし、アップロードする写真を選択してから、[アップロード]をクリックして画像をアップロードする必要があることを示しています。FTPも許可されていません。

4

3 に答える 3

1

ログイン後に「手動で」すべてを意味する場合は、CURLを使用してWebサイトへのログインセッションをシミュレートできます(ログインページにアクセスしてセッションCookieを取得し、そのセッションCookieを使用してログインデータを投稿し、次に許可されたセッションCookieを使用して許可されたユーザーとして、Webサイトから必要なものをGET / POSTできます)。Firebugを使用して、どのリクエストが行われ、どのデータがWebサイトとの間で受け渡されるかを追跡します。

CURLの使用は苦痛を伴う可能性があるため(構文はユーザーフレンドリーとはほど遠い)、Zend FrameworkからZend_Httpを取得して抽出することができます。これにより、構文が非常に簡単になり、サーバーにCURLがない場合でもCURLがなくても機能します。

于 2011-07-19T22:50:37.083 に答える
0

彼らがあなたにftpアクセスを許可するなら、あなたはプログラム的にそれらに画像を転送することができます、あるいは彼らが画像をアップロードするためのある種のAPI公開メソッドを持っているなら

于 2011-07-19T22:47:39.590 に答える
0

「手動でアップロードする」とは、FTP経由のことですか?PHPでそれを行うことができます。これがドキュメントです。

セキュリティ上の理由から、クライアントのサーバー上に、imagesディレクトリにのみアクセスできるFTPユーザーを作成し、そのアカウントを介して接続することをお勧めします。

于 2011-07-19T22:48:34.743 に答える