2010-08-17 43 views
6

Tôi đã sử dụng curl từ kịch bản shell và được thiết -s tùy chọn -s curl, để làm để làm cho nó im lặng .. xin vui lòng cho làm thế nào để thiết lập tùy chọn này trong php curl ..tùy chọn im lặng php cURL?

Cảm ơn

+1

Tại sao bạn cần tùy chọn im lặng trong PHP? Curl không sản xuất bất cứ điều gì, vì vậy những gì nó phải im lặng về? – ircmaxell

+0

@ircmaxell cái gì? curl_exec xuất ra phần thân đáp ứng với stdout theo mặc định! – hanshenrik

Trả lời

6

bạn muốn thiết lập các thiết lập CURLOPT_MUTE khi khởi tạo kết nối:

curl_setopt($curl_resource, CURLOPT_MUTE, 1); 
+0

Điều này không còn được dùng nữa! – Sangar82

3

Hình như CURLOPT_MUTE đã bị phản đối trong các phiên bản gần đây của php.

Tôi đang sử dụng PHP 5.3.6 và tôi nhận được Use of undefined constant CURL_MUTE - assumed 'CURL_MUTE' bất cứ khi nào tôi cố gắng đặt tùy chọn này.

20

http://php.net/manual/en/ref.curl.php

Trong các phiên bản gần đây của php, CURLOPT_MUTE đã (có lẽ) bị phản đối. Bất kỳ nỗ lực của việc sử dụng curl_setopt() thiết CURLOPT_MUTE sẽ cung cấp cho bạn một lời cảnh báo như thế này:

Thông báo PHP: Sử dụng CURLOPT_MUTE liên tục không xác định - giả 'CURLOPT_MUTE' trong ....

Nếu bạn muốn im lặng đầu ra curl, sử dụng sau đây thay vì:

<?php 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
?> 

Và sau đó,

<?php 
    $curl_output=curl_exec($ch); 
?> 

Đầu ra của thao tác curl sẽ được lưu dưới dạng chuỗi trong $curl_output trong khi thao tác vẫn hoàn toàn im lặng.

+0

Cảm ơn đã lưu cho tôi một phiên giao dịch hàng đầu lớn – Anigel

2

bài này là khá cũ, nhưng đối với tương lai người ta tìm kiếm câu trả lời này, bạn cần sử dụng hai tùy chọn này trong phiên bản hiện tại của php5-curl:

<?php 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_VERBOSE, false); 
?> 

Tùy chọn đầu tiên trả về phản ứng thô từ curl_exec() để nó có thể được gán cho một biến. Tùy chọn thứ hai ngăn curl_exec() in phản hồi.

0

tại đó.

Nếu bạn muốn đặt lại tay cầm uốn cong, hãy sử dụng curl_reset($curl_handle).

CURLOPT_MUTE không được dùng nữa trong các phiên bản php

Các vấn đề liên quan