Hướng dẫn php call url and get response - url cuộc gọi php và nhận phản hồi

Tôi đang cố gắng tìm nạp url này thông qua một tập lệnh: http://api.alarabiya.net/sections/2/

Nhưng phản hồi của JSON nhận được nhỏ hơn nhiều so với khi tôi mở nó trực tiếp trong trình duyệt,

Xin lưu ý rằng tôi đã thử URL này thông qua Curl và đặt cùng một tác nhân người dùng của trình duyệt và tất cả các tiêu đề yêu cầu được sử dụng trong trình duyệt và tôi vẫn nhận được phản hồi nhỏ hơn.

Đây là một exmaple chỉ bằng cách sử dụng file_get_contents


Câu hỏi của tôi là nếu có giới hạn kích thước yêu cầu khi sử dụng file_get_contents hoặc nếu bộ nhớ của PHP không thể xử lý nó hoặc chính xác vấn đề là gì?

Khi tôi cuộn nó trong vỏ, nó đã cho tôi cùng một O/P như trong PHP (đầu ra được cắt tỉa).

Đã hỏi ngày 2 tháng 3 năm 2013 lúc 2:06Mar 2, 2013 at 2:06

Hướng dẫn php call url and get response - url cuộc gọi php và nhận phản hồi

ShehabicshehabicShehabic

6.6678 Huy hiệu vàng50 Huy hiệu bạc91 Huy hiệu Đồng8 gold badges50 silver badges91 bronze badges

2

Cuối cùng tôi đã tìm thấy một giải pháp cho việc này:

$url = "http://api.alarabiya.net/sections/2/";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true );
// This is what solved the issue (Accepting gzip encoding)
curl_setopt($ch, CURLOPT_ENCODING, "gzip,deflate");     
$response = curl_exec($ch);
curl_close($ch);
echo $response;

Đã trả lời ngày 2 tháng 3 năm 2013 lúc 2:31Mar 2, 2013 at 2:31

ShehabicshehabicShehabic

6.6678 Huy hiệu vàng50 Huy hiệu bạc91 Huy hiệu Đồng8 gold badges50 silver badges91 bronze badges

1

Hàm PHP để nhận mã phản hồi (trạng thái) của HTTP

Ngày 12 tháng 4 năm 2021 HTTP, HTTPS, PHP http, HTTPS, php

Chúng tôi có thể sử dụng chức năng PHP sau để gửi yêu cầu đến URL và nhận mã trạng thái HTTP của nó.

1
2
3
4
5
6
7
8
9
10
11
12

if (!function_exists("get_http_code")) {
  function get_http_code($url) {
    $handle = curl_init($url);
    curl_setopt($handle,  CURLOPT_RETURNTRANSFER, TRUE);
    $response = curl_exec($handle);
    $httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
    curl_close($handle);
    return $httpCode;         
  }    
}
?>

Nó dựa trên thư viện Curl - mà bạn có thể cài đặt bằng cách sử dụng:

Ví dụ sử dụng:

1
2
3

  echo get_http_code("https://helloacm.com"); // print 200
?>

Curl trực tuyến: Tiện ích/API Curl đơn giản

Hàng

Tải xếp hạng sao GD ...
loading...

235 Wordslast Post: Dạy lập trình trẻ em - Sản phẩm tối đa bằng cách chia số nguyên bằng cách sử dụng chương trình động hoặc thuật toán tham lam Bài tiếp theo: Lấy danh sách các tệp cũ trong thư mục trong Java bằng cách so sánh thời gian tạo tệp
Last Post: Teaching Kids Programming - Maximum Product by Splitting Integer using Dynamic Programming or Greedy Algorithm
Next Post: Getting a List of Old Files in a Directory in Java by Comparing the Files Creation Time

URL vĩnh viễn là: Hàm PHP để nhận mã phản hồi (trạng thái) của URL (phiên bản amp)AMP Version)

Làm thế nào để có được mã phản hồi HTTP trong PHP?

Đối với phiên bản PHP 4.0: Để gửi mã phản hồi HTTP, chúng ta cần lắp ráp mã phản hồi. Để đạt được điều này, sử dụng hàm tiêu đề (). Hàm tiêu đề () chứa trường hợp sử dụng đặc biệt có thể phát hiện dòng phản hồi HTTP và thay thế đó bằng một trường hợp tùy chỉnh. tiêu đề ("http/1.1 404 không tìm thấy");use header() function. The header() function contains a special use-case which can detect a HTTP response line and replace that with a custom one. header( "HTTP/1.1 404 Not Found" );

Làm thế nào để nhận được yêu cầu HTTP trong PHP?

5 cách để thực hiện các yêu cầu HTTP trong PHP..
Php's HTTP/S Stream Wrapper ..
Phần mở rộng Curl của PHP ..
GuzzleHttp..
Httpful..
Máy khách HTTP của Symfony ..

Làm thế nào để gửi một yêu cầu nhận bằng PHP?

Mã PHP để nhận ví dụ yêu cầu..
HTTP Nhận ví dụ yêu cầu.GET/ECHO HTTP/1.1 Máy chủ: Reqbin.com Chấp nhận: */ * ....
Nhận ví dụ yêu cầu HTML.Get/echo http/1.1 máy chủ: reqbin.com Chấp nhận: Text/html ..
Nhận ví dụ yêu cầu JSON.....
Get/echo/get/xml http/1.1 máy chủ: reqbin.com Chấp nhận: Ứng dụng/xml ..

Làm thế nào để bạn thực hiện một cuộc gọi API bài đăng trong PHP?

Để thực hiện yêu cầu POST đến điểm cuối API, bạn cần gửi yêu cầu POST HTTP đến máy chủ và chỉ định tiêu đề yêu cầu loại nội dung chỉ định loại phương tiện dữ liệu trong phần thân của yêu cầu POST.Tiêu đề độ dài nội dung cho biết kích thước của dữ liệu trong phần thân của yêu cầu POST.send an HTTP POST request to the server and specify a Content-Type request header that specifies the data media type in the body of the POST request. The Content-Length header indicates the size of the data in the body of the POST request.