2017-12-13 5 views
0

지금 당장 고객에게 인보이스 품목을 보류중인 품목으로 아래 전화 번호로 추가하기 위해 전화를 겁니다. 이것은 내 로컬에서 완벽하게 작동하며 항목을 만듭니다. 서버에 배포 할 때 호출은 500 오류로 실패하지만이 항목을 만듭니다. Stripe에 대한 다른 모든 전화는 청구서, 고객 및 약 30 건의 다른 전화 작성을 포함하여 잘 작동합니다. 어떤 이유로이 응답을 반환하지 않는 유일한 사람이고 문제가 무엇인지 디버깅하는 데 어려움을 겪고 있습니다. 내가 시도/캐치에 싸여 전화를해야하고 문서의과가 500스트라이프가 서버에서 작동하지 않는 고객에게 인보이스 항목을 추가하십시오.

을 캐치을 우회 던지는에 스트라이프가 제공하는 모든 잠재적 인 오류를 사용하고

$data = array(
    "customer" => "$customer_id", 
    "amount" => $amount*100, 
    "currency" => "usd", 
    "description" => "$description" 
); 
if ($invoice_id) { 
    $data["invoice"] = $invoice_id; 
} 
$invoice_item = \Stripe\Invoiceitem::create($data); 

: 여기

는 PHP의 전화입니다
+0

코드의 모든 오류를 확인 하시겠습니까? 정확한 오류는 무엇입니까? 어떤 오류 메시지가 들어 있습니까? – koopajah

+0

전화가 Stripe 측 또는 자신의 서버에서 500을 반환합니까? ini_set ('error_reporting', E_ALL)을 추가 할 수 있습니까? error_reporting (E_ALL); 스크립트를 작성하거나 오류 로그를 검토하고 전체 오류를 공유하십시오. – duck

+0

그 2 문장을 추가 한 후, 'Stripe \ Invoiceitem'클래스가 누락 된 것 같습니다.하지만 Heroku에서 작곡가의 스트라이프를 설치하고 버전 5.7이 나오면 그 이유는 확실하지 않습니다 ... –

답변

0

이 문제는 PHP 5.6 대 PHP 7.0에서 대문자로 바뀌 었습니다. 여기서 PHP 7.0의 'Invoiceitem'은 PHP 7.0에서 'InvoiceItem'이되어야합니다.