2011-03-07 2 views
0

私のサーバでPHP 4.4.9に固執しているので、私はPHPスクリプトを探していました。 Unforunately、私が見つけたすべてのスクリプトは、PHP 5以降でのみサポートされています。私はあなたの誰かが私を助けることができるかどうかここで今質問していますか?PHP PHPのためのTweetスクリプト4.4.9

PHPスクリプトで何かツイートを投稿するだけです。おそらくCURL経由でまだ可能ですか?

答えて

1

スクリプトがPHP 5専用の機能を使用していることがわかっている場合は、独自の関数を記述してそれらの機能を置き換えることができます。ほとんどの場合、「PHP 5」スクリプトはいくつかの新しい機能(full list here)を使用します。例えば

、あなたは、サーバー上の機能file_put_contents()へのアクセス権を持っていない場合、あなたはそれをシミュレート(と、存在しない関数を呼び出すことによって発行されたすべてのエラーを削除)するには、以下のブロックを使用することができます。

if (!function_exists('file_put_contents')) 
{ 
    function file_put_contents($fname, $data) 
    { 
     $out = fopen($fname, 'w'); 
     if (!$out) { return FALSE; } 

     fwrite($out, $data); 
     fclose($out); 
     return strlen($data); 
    } 
} 

注:私はfile_put_contents()が例より多くのパラメータを持っていることを承知しているが、必要に応じて、それを処理するコードを追加することができます)

それが最善の解決策ではないのですが、唯一のいくつかのことが必要な場合は、あなたは他の選択肢がありません、それは考慮する価値があるかもしれませんing。

+0

感謝をCURL使用して実装したものです!残念ながら、これはここでは当てはまりません。しかし、とにかく感謝:) – user606346

-1

は、これは私が将来のためにこれを覚えているだろう、私は

$curl_handle = curl_init(); 
curl_setopt($curl_handle, CURLOPT_URL, "$url"); 
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2); 
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($curl_handle, CURLOPT_POST, 1); 
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "status=I like pie"); 
curl_setopt($curl_handle, CURLOPT_USERPWD, "userid:password"); 
$buffer = curl_exec($curl_handle); 
curl_close($curl_handle);` 
+0

$ url <---これはどのように定義されていますか? – user606346

+0

Twitterは、ユーザー名/パスワードの認証をAPIでサポートしていません。 [OAuth](http://dev.twitter.com/pages/auth_overview)を使う必要があります。 – abraham

関連する問題