1

画像とつぶやき(テキスト)をmultipart/form-dataとしてTwitter APIに送信しています。画像は「@someimagefile」で始まり、期待どおりに機能します。ツイートのテキストは「@username こんにちは」のようなものです。しかし、cURL が @username をファイル パスとして解釈しようとして失敗し、エラーが発生します。

Wang Bin からの回答を参照してください: https://stackoverflow.com/a/9137917/922522

回避策は、@ が最初の文字にならないように、ツイート テキストの前にスペースを付けることですが、これを行うためのより良い方法があるかどうか疑問に思っていました。Twitter では、@ 記号を他のものとしてエンコードすることは許可されていません ( https://dev.twitter.com/discussions/6663 )

PHP の cURL でテキストの @ 記号を無視する (画像ではなく) 方法はありますか?

4

1 に答える 1

4

ツイートの「@」をエンコードしてみましたか?

str_replace('@', urlencode('@'), $tweet);

編集:あなたがリンクしたフォーラムの投稿を見ましたが、urlencode が行っているように、パーセントでエンコードする必要があると彼が言っていると思います。私が上に投稿したことを試しましたか?そうでない場合は、試してみてください。

于 2013-07-04T18:48:27.677 に答える