画像とつぶやき(テキスト)を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 でテキストの @ 記号を無視する (画像ではなく) 方法はありますか?