Twitterの資格情報にユーザー名とパスワードの変数を渡そうとしていますが、認証されていないことが返され続けます。しかし、変数の代わりに実際のユーザー名とパスワードを使用すると、正常に認証されます。Twitter API PHP内の変数を使用したエラーDEFINE
$username = $_POST["username"];
$password = $_POST["password"];
$url = "http://search.twitter.com/search.atom?q=golf&show_user=true&rpp=100";
$search = file_get_contents($url);
$regex_name = '/\<name\>(.+?) \(/';
preg_match_all($regex_name,$search,$user);
for($i=0;$user[1][$i];$i++)
{
$follow = $user[1][$i];
define('TWITTER_CREDENTIALS', '$username:$password');
$url = "http://twitter.com/friendships/create/".$follow.".xml";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_USERPWD, TWITTER_CREDENTIALS);
$result= curl_exec ($ch);
curl_close ($ch);
私はそれは、ユーザー名とパスワードの間にコロンとは何かを持っている思考、またはおそらく定義関数内の変数を使用しようとしています。
手がかりはありますか?
彼はDEFINEを正しく使用していませんが、それはうまくいかないとは限りません。それは彼に通知を与えるでしょう。彼のユーザー名とパスワードは変更されないので、大きな問題はありません。 – SilentGhost