2017-02-21 6 views
0

Так что в основном я просто хватаю код от here и тестирую его.Php Curl with shopify problem in output

Это код:

<?php 

$url = "https://230******************dc20:b0817***************[email protected]*********s.myshopify.com/admin/customers.json"; 

$shopcurl = curl_init(); 
curl_setopt($shopcurl, CURLOPT_URL, $url); 
curl_setopt($shopcurl, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); 
curl_setopt($shopcurl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($shopcurl, CURLOPT_VERBOSE, 0); 
curl_setopt($shopcurl, CURLOPT_HEADER, 1); 
curl_setopt($shopcurl, CURLOPT_CUSTOMREQUEST, "GET"); 
curl_setopt($shopcurl, CURLOPT_SSL_VERIFYPEER, false); 
$response = curl_exec ($shopcurl); 
curl_close ($shopcurl); 
echo "<pre>"; 
print_r($response); 

?> 

и я получаю такой ответ:

HTTP/1.1 200 OK 
Server: nginx 
Date: Tue, 21 Feb 2017 09:24:50 GMT 
Content-Type: application/json; charset=utf-8 
Transfer-Encoding: chunked 
Connection: keep-alive 
Vary: Accept-Encoding 
Vary: Accept-Encoding 
X-Frame-Options: DENY 
X-ShopId: 17203005 
X-ShardId: 4 
X-Shopify-Shop-Api-Call-Limit: 1/40 
HTTP_X_SHOPIFY_SHOP_API_CALL_LIMIT: 1/40 
X-Stats-UserId: 0 
X-Stats-ApiClientId: 1529067 
X-Stats-ApiPermissionId: 40137419 
X-Request-Id: cc57cc1a-da08-4460-bb34-53733b411c6d 
Content-Security-Policy: default-src 'self' https://* shopify-pos://*; 
X-Content-Type-Options: nosniff 
X-Download-Options: noopen 
X-Permitted-Cross-Domain-Policies: none 
X-XSS-Protection: 1; mode=block; report=/xss-report?source%5Baction%5D=index&sour 
P3P: CP="NOI DSP COR NID ADMa OPTa OUR NOR" 
X-Dc: ash 
X-Content-Type-Options: nosniff 

{"orders":[{"id":4243430853,"email":"[email protected]","closed_at":null,"created_at":"2017-01-31T11:11:05+08:00","updated_... 

все, что мне нужно, это только последняя строка, и я просто не знаю, как удалить другой линий. Этот учебник здесь http://www.codefixup.com/create-app-and-getting-started-with-shopify-api-in-php/ просто показывает, как связаться с продавцом, но не говорит, как это сделать. Может кто-нибудь мне помочь. Извините за плохой английский.

+0

'$ last_line = конец (json_decode ($ response, true)); 'Попробуйте это –

+0

Я видел тот же вопрос здесь: http://stackoverflow.com/questions/9183178/php-curl-retrieving-response-headers-and-body-in-a-single-request Hope это полезно для вас! – nmtri

+0

@TriNguyen Большое вам спасибо. Это действительно решило это ... – yok2xDuran

ответ

0

Лучше использовать некоторые ООП обёртку this one

Это даст ты больше контроля над завитка запроса (заголовки, тело, код состояния)

$curl = new Curl\Curl(); 
$curl->get($url); 

if ($curl->error) { 
    echo $curl->error_code; 
} 
else { 
    echo $curl->response; 
}