2016-04-02 9 views
0

私はこのリンクで投稿をするためにPHPカールを作ろうとしています:http://g3cs.uesc.com/dsse1.asp、それはブラウザでそれをうまく動かす、すなわち:いくつかのコードを入力してください:41225295入力フィールドそして、それはhttp://g3cs.uesc.com/dsse2.aspにポストを作成するためのボタンでクリックし、私のコードは次のとおりです。PHPカールポストはいつも500内部サーバエラーを返します

<?php 
function __curl($url,$p=NULL,$h=NULL,$ssl=0,$c=NULL,$tm=690,$header=0) 
{ 
    $ch = curl_init(); 
    $opts = array(
    CURLOPT_URL => $url, 
    CURLOPT_HEADER => $header, 
    CURLOPT_FOLLOWLOCATION => 1, 
    CURLOPT_RETURNTRANSFER => 1, 
    CURLOPT_SSL_VERIFYPEER => $ssl, 
    CURLOPT_USERAGENT => 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)', 
    CURLOPT_TIMEOUT => $tm, 
    CURLOPT_REFERER => 'http://g3cs.uesc.com/dsse1.asp' 
    ); 

    if($p) 
    { 
     $opts[CURLOPT_CUSTOMREQUEST] = 'POST'; 
     $opts[CURLOPT_POST] = 1; 
     $opts[CURLOPT_POSTFIELDS] = http_build_query($p); 
    } 
    if($h) $opts[CURLOPT_HTTPHEADER] = $h; 
    if($c) $opts[CURLOPT_COOKIE] = $c; 

    curl_setopt_array($ch,$opts); 
    $out = curl_exec($ch); 

    if(!$out) 
    { 
     echo curl_error($ch); 
     exit(0); 
    } 

    curl_close($ch); 

    return $out; 
} 

echo __curl('http://g3cs.uesc.com/dsse2.asp',array('opt'=>'0','inacn'=>'127','inref'=>'41225295')); 
?> 

それは常に500内部サーバーエラーを返します。

誰かがヒントを教えてくれますか?

ありがとうございました。

+0

エラーログを見てください。 – chris85

+0

あなたは 'application/x-www-form-urlencoded'ヘッダを忘れてしまったと思います。 – SLY

+0

@SLY、CURLOPT_HTTPHEADER =>配列を追加しましたが( 'Content-Type:application/x-www-form-urlencoded')、まだ同じエラー – JJsws037

答えて

0

サーバー側スクリプト(dsse2.asp)に問題がないことを確認できますか。私は、ステータス500はサーバーサイドスクリプトに関連するものであると強く信じています。それはあなたのクライアントとは関係ありません。

+0

まあ、サーバー側のスクリプトは私のものではない – JJsws037

+0

私は考え出している...私は物事を試してみた、多分このリンクのPHPのカールを作ることはできません? – JJsws037

関連する問題