2017-12-27 1259 views
1

我试图购买Lending club二级市场票据,并且不断收到“内部服务器错误”。我也曾多次要求借助俱乐部支持,但他们无能为力。我也尝试过这个帖子,但没有运气LendingClub.com API 500 Error for Buying Notes on Secondary MarketLendingClub.com API内部服务器在二级市场上购买票据的错误

请帮

<?php 
 
$invester_id = "516xxxxxx"; 
 
$api_key = "GVsZuxxxxxxxxx"; 
 
$ContentType = "application/json"; 
 
define("DEBUG_LENDING_API", true); 
 

 
$buy = buy_notes($invester_id, $api_key); 
 
print_r($buy);die; 
 

 
function buy_notes($invester_id, $api_key){ 
 
    $buy_notes_url = "https://api.lendingclub.com/api/investor/v1/accounts/$invester_id/trades/buy"; 
 
    $note = array("loanId" => "97277470", "orderId" => "139320895", "noteID" => "149206918", "bidPrice" => "19.45"); 
 
    $datas = array("aid" => "70654", "notes" => $note); 
 
    $buy_notes = call_curl($buy_notes_url, $api_key, json_encode($datas)); 
 
    $notes = json_decode($buy_notes['data']); 
 
    return $notes; 
 
    } 
 

 
function call_curl($url, $api_key, $post = "0"){ 
 
    $invester_id = "516xxxxxx"; 
 
    $ContentType = "application/json"; 
 
    $ch = curl_init(); 
 
    curl_setopt($ch, CURLOPT_URL, $url); 
 
    curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9) Gecko/2008052906 Firefox/3.0"); 
 
    if($post != "0"){ 
 
    curl_setopt($ch,CURLOPT_POST, 1); 
 
    curl_setopt($ch,CURLOPT_POSTFIELDS, $post); 
 
    } 
 
    curl_setopt ($ch, CURLOPT_AUTOREFERER, true); 
 
    curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, true); 
 
    $headers = array(); 
 
    $headers[] = "Authorization: $api_key"; 
 
    $headers[] = "Content-type: $ContentType"; 
 
    $headers[] = "Accept: $ContentType"; 
 
    $headers[] = "X-LC-Application-Key: $invester_id"; 
 
    //print_r(array_values($headers)); 
 
    //exit; 
 
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
 
    $server_output = curl_exec ($ch); 
 
    echo $server_output. "<br>"; 
 
    exit; 
 
    $info = curl_getinfo($ch); 
 
    curl_close ($ch); 
 
    if(DEBUG_LENDING_API == true){ 
 
    return array("data" => $server_output, "response" => $info); 
 
    }else{ 
 
    return json_decode($server_output); 
 
    } 
 
    } 
 
?>

+1

你是从服务器上获得500,还是他们的?我可以看到3个地方,你的代码会在本地抛出500个地方,因为'$ ContentType','$ invester_id'和'$ notes'没有在函数范围内定义。 – aynber

+1

这完全一样。内部服务器错误返回HTTP状态500. – aynber

+0

$ ContentType和$ invester_id已经在脚本的顶部定义。如果你向上滚动,你会看到它们。 $ notes被定义在$ notes = json_decode($ notes ['data']); – hdsouza

回答

1

我设法弄明白。我将“援助”设置为$ invester_id,并最终做到了这一点。感谢Aynber为你提供了一些提示。