คำถามติดแท็ก curl

cURL เป็นเครื่องมือไลบรารีและบรรทัดคำสั่งสำหรับถ่ายโอนข้อมูลโดยใช้โปรโตคอลต่าง ๆ เช่น HTTP, FTP และ SFTP โครงการ cURL สร้างผลิตภัณฑ์สองรายการคือ libcurl และ curl แท็กนี้ครอบคลุมการใช้งานทั้งหมดของ cURL ไม่ว่าจะใช้ผลิตภัณฑ์ cURL ใด

25
แสดงรายการดัชนีทั้งหมดบนเซิร์ฟเวอร์ ElasticSearch หรือไม่
ฉันต้องการแสดงรายการดัชนีทั้งหมดที่มีอยู่ในเซิร์ฟเวอร์ ElasticSearch ฉันลองสิ่งนี้: curl -XGET localhost:9200/ แต่มันให้สิ่งนี้กับฉัน: { "ok" : true, "status" : 200, "name" : "El Aguila", "version" : { "number" : "0.19.3", "snapshot_build" : false }, "tagline" : "You Know, for Search" } ฉันต้องการรายการดัชนีทั้งหมด ..

5
ส่งคำขอ POST พร้อมข้อมูลที่ระบุในไฟล์ผ่าน Curl
ฉันต้องทำการร้องขอ POST ผ่าน Curl จากบรรทัดคำสั่ง ข้อมูลสำหรับคำขอนี้อยู่ในไฟล์ ฉันรู้ว่าผ่าน PUT สิ่งนี้สามารถทำได้ด้วย--upload-fileตัวเลือก curl host:port/post-file -H "Content-Type: text/xml" --data "contents_of_file"

4
เพิ่มบรรทัดใหม่โดยอัตโนมัติเมื่อสิ้นสุดการตอบสนองเนื้อหา
หากเนื้อหาการตอบสนอง HTTP สำหรับคำขอ curl ไม่มีบรรทัดใหม่ต่อท้ายฉันจะจบลงด้วยเงื่อนไขที่น่ารำคาญจริง ๆ ที่ shell prompt อยู่ตรงกลางบรรทัด คำสั่งบนหน้าจอการลบตัวอักษรจากคำสั่ง curl นั้นจะลบตัวอักษรที่ไม่ถูกต้อง ตัวอย่างเช่น: [root@localhost ~]# curl jsonip.com {"ip":"10.10.10.10","about":"/about"}[root@localhost ~]# มีเคล็ดลับที่ฉันสามารถใช้เพื่อเพิ่มบรรทัดใหม่โดยอัตโนมัติเมื่อสิ้นสุดการตอบสนองการขดเพื่อรับการแจ้งกลับบนขอบด้านซ้ายของหน้าจอหรือไม่
234 curl 

18
ข้อผิดพลาด cURL 60: ใบรับรอง SSL: ไม่สามารถรับใบรับรองผู้ออกในท้องถิ่น
ฉันใช้ WAMP ในสภาพแวดล้อมการพัฒนาท้องถิ่นและกำลังพยายามเรียกเก็บเงินจากบัตรเครดิต แต่ได้รับข้อความแสดงข้อผิดพลาด: ข้อผิดพลาด cURL 60: ปัญหาใบรับรอง SSL: ไม่สามารถรับใบรับรองผู้ออกในท้องถิ่น ฉันค้นหาข้อมูลจำนวนมากบน Google และมีผู้คนจำนวนมากแนะนำให้ฉันดาวน์โหลดไฟล์นี้: cacert.pemวางไว้ที่ใดที่หนึ่งและอ้างอิงใน php.ini ของฉัน นี่คือส่วนหนึ่งใน php.ini ของฉัน: curl.cainfo = "C:\Windows\cacert.pem" ถึงกระนั้นหลังจากรีสตาร์ทเซิร์ฟเวอร์ของฉันหลายครั้งและเปลี่ยนเส้นทางฉันได้รับข้อความแสดงข้อผิดพลาดเดียวกัน ฉันใช้ WAMP จาก Apache Modules และเปิดใช้งาน ssl_module และจากส่วนขยาย PGP ฉันเปิดใช้งาน php_curl ยังคงเป็นข้อความข้อผิดพลาดเดียวกัน ทำไมถึงเกิดขึ้น? ตอนนี้ฉันกำลังติดตามการแก้ไขนี้: วิธีแก้ไข PHP CURL Error 60 SSL ซึ่งแนะนำให้ฉันเพิ่มบรรทัดเหล่านี้ในตัวเลือก cURL ของฉัน: curl_setopt($process, CURLOPT_CAINFO, dirname(__FILE__) . …
232 php  ssl  curl  wamp  stripe-payments 

7
การตั้งค่าการหมดเวลาของ Curl ใน PHP
ฉันกำลังขอ curl ในฐานข้อมูล eXist ผ่าน php ชุดข้อมูลมีขนาดใหญ่มากและเป็นผลให้ฐานข้อมูลใช้เวลานานในการส่งคืนการตอบกลับ XML อย่างสม่ำเสมอ ในการแก้ไขปัญหานั้นเราตั้งค่าคำขอ curl โดยที่ควรจะหมดเวลานาน $ch = curl_init(); $headers["Content-Length"] = strlen($postString); $headers["User-Agent"] = "Curl/1.0"; curl_setopt($ch, CURLOPT_URL, $requestUrl); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERPWD, 'admin:'); curl_setopt($ch,CURLOPT_TIMEOUT,1000); $response = curl_exec($ch); curl_close($ch); อย่างไรก็ตามคำขอ curl สิ้นสุดลงอย่างต่อเนื่องก่อนที่คำขอจะเสร็จสมบูรณ์ (<1,000 เมื่อร้องขอผ่านเบราว์เซอร์) ไม่มีใครรู้ว่านี่เป็นวิธีที่เหมาะสมในการตั้งค่าการหมดเวลาในขด?
230 php  http  curl  timeout 

10
ฉันจะขอใช้การรับรองความถูกต้องพื้นฐาน HTTP กับ PHP curl ได้อย่างไร
ฉันกำลังสร้างไคลเอนต์บริการเว็บ REST ใน PHP และตอนนี้ฉันใช้ curl เพื่อขอใช้บริการ ฉันจะใช้ curl เพื่อขอรับรองความถูกต้อง (http พื้นฐาน) ได้อย่างไร ฉันต้องเพิ่มส่วนหัวด้วยตัวเองหรือไม่?

11
cURL ใน PHP คืออะไร
ใน PHP ฉันเห็นคำว่า cURL ในหลายโครงการ PHP มันคืออะไร? มันทำงานยังไง? ลิงค์อ้างอิง: cURL
220 php  curl 

9
วิธีการเปิดใช้งาน curl, Ubuntu LAMP stack ที่ติดตั้งแล้ว?
ฉันติดตั้ง ubuntu Lamp stack แล้ว แต่ไม่ได้เปิดใช้งาน curl ฉันไม่สามารถหาส่วนขยายที่แสดงในไฟล์ INI ได้ ฉันเพิ่มด้วยตนเอง แต่มันก็ไม่ทำงานเหมือนกัน ฉันจะเปิดใช้งาน Curl อย่างไร
216 php  ubuntu  curl  lamp 

8
แสดงเอาต์พุต curl ในรูปแบบ JSON ที่อ่านได้ใน Unix shell script
ในสคริปต์ Unix shell ของฉันเมื่อฉันรันคำสั่ง curl ผลลัพธ์จะปรากฏดังด้านล่างซึ่งฉันเปลี่ยนเส้นทางไปยังไฟล์: {"type":"Show","id":"123","title":"name","description":"Funny","channelTitle":"ifood.tv","lastUpdateTimestamp":"2014-04-20T20:34:59","numOfVideos":"15"} แต่ฉันต้องการเอาท์พุทนี้ไปวางในรูปแบบ JSON ที่อ่านได้ด้านล่างในไฟล์: {"type":"Show", "id":"123", "title":"name", "description":"Funny", "channelTitle":"ifood.tv", "lastUpdateTimestamp":"2014-04-20T20:34:59", "numOfVideos":"15"} ฉันจะจัดรูปแบบผลลัพธ์ด้วยวิธีนี้ได้อย่างไร
215 json  shell  curl 

8
PHP - แก้จุดบกพร่อง Curl
ฉันต้องการดูว่าโพสต์ในคำขอคืออะไรก่อนที่ฉันจะส่ง (สำหรับวัตถุประสงค์ในการแก้ไขข้อบกพร่อง) ไลบรารี PHP (คลาส) ที่ฉันใช้ถูกสร้างขึ้นแล้ว (ไม่ใช่โดยฉัน) ดังนั้นฉันจึงพยายามเข้าใจ เท่าที่ฉันสามารถบอกได้มันใช้curl_setopt()เพื่อตั้งค่าตัวเลือกต่าง ๆ เช่นส่วนหัวและอื่น ๆ จากนั้นจะใช้curl_exec()เพื่อส่งคำขอ แนวคิดเกี่ยวกับวิธีดูว่ามีการส่งฟิลด์การโพสต์ใด
210 php  debugging  curl 

12
HTTPS และ SSL3_GET_SERVER_CERTIFICATE: การตรวจสอบใบรับรองล้มเหลว CA ก็โอเค
ฉันใช้XAMPPเพื่อการพัฒนา เมื่อเร็ว ๆ นี้ฉันอัปเกรดการติดตั้ง xampp จากรุ่นเก่าเป็น 1.7.3 ตอนนี้เมื่อฉันขดไซต์ที่เปิดใช้งาน HTTPS ฉันได้รับข้อยกเว้นต่อไปนี้ ข้อผิดพลาดร้ายแรง: ข้อยกเว้นที่ไม่ได้ตรวจสอบ 'RequestCore_Exception' พร้อมข้อความ 'ทรัพยากร cURL: id ทรัพยากร # 55; ข้อผิดพลาด cURL: ปัญหาใบรับรอง SSL ตรวจสอบว่าใบรับรอง CA นั้นตกลง รายละเอียด: ข้อผิดพลาด: 14090086: รูทีน SSL: SSL3_GET_SERVER_CERTIFICATE: การตรวจสอบใบรับรองล้มเหลว (60) ' ทุกคนแนะนำให้ใช้ตัวเลือก curl เฉพาะจากรหัส PHP เพื่อแก้ไขปัญหานี้ ฉันคิดว่านี่ไม่ควรเป็นอย่างนั้น เนื่องจากฉันไม่มีปัญหากับ XAMPP เวอร์ชันเก่าและเกิดขึ้นหลังจากติดตั้งเวอร์ชันใหม่เท่านั้น ฉันต้องการความช่วยเหลือในการพิจารณาว่าการเปลี่ยนแปลงการตั้งค่าในการติดตั้ง PHP ของฉัน Apache ฯลฯ …
208 php  ssl  curl  openssl  ca 

3
วิธีการส่งเนื้อหาไฟล์เป็นนิติบุคคลโดยใช้ cURL
ฉันใช้ยูทิลิตี้บรรทัดคำสั่ง cURL เพื่อส่ง HTTP POST ไปยังบริการเว็บ ฉันต้องการรวมเนื้อหาของไฟล์เป็นเอนทิตีร่างกายของ POST ฉันได้ลองใช้-d </path/to/filename>รวมทั้งตัวแปรอื่น ๆ ที่มีข้อมูลประเภทเช่น--data </path/to/filename> --data-urlencode </path/to/filename>ฯลฯ ... ไฟล์ถูกแนบไว้เสมอ ฉันต้องการมันเป็นเอนทิตี้ของร่างกาย
207 post  curl 

1
จะส่ง payload ผ่านไฟล์ JSON เพื่อหา curl ได้อย่างไร
ฉันสามารถสร้างสถานที่ได้สำเร็จด้วยcurlการดำเนินการคำสั่งต่อไปนี้: $ curl -vX POST https://server/api/v1/places.json -d " auth_token=B8dsbz4HExMskqUa6Qhn& \ place[name]=Fuelstation Central& \ place[city]=Grossbeeren& \ place[address]=Buschweg 1& \ place[latitude]=52.3601& \ place[longitude]=13.3332& \ place[washing]=true& \ place[founded_at_year]=2000& \ place[products][]=diesel& \ place[products][]=benzin \ " HTTP/1.1 201 Createdผลตอบแทนที่เซิร์ฟเวอร์ ตอนนี้ฉันต้องการเก็บเพย์โหลดในไฟล์ JSON ซึ่งมีลักษณะดังนี้: // testplace.json { "auth_token" : "B8dsbz4HExMskqUa6Qhn", "name" : "Fuelstation Central", "city" : "Grossbeeren", …
201 json  curl 


16
PHP - ข้อผิดพลาดใบรับรอง SSL: ไม่สามารถรับใบรับรองผู้ออกในท้องถิ่น
ฉันใช้ PHP เวอร์ชัน 5.6.3 เป็นส่วนหนึ่งของ XAMPP บน Windows 7 เมื่อฉันพยายามใช้ Mandrill API ฉันได้รับข้อผิดพลาดต่อไปนี้: ไม่ได้รับการยกเว้นข้อยกเว้น 'Mandrill_HttpError' พร้อมข้อความ 'การเรียก API ไปยังข้อความ / แม่แบบส่งล้มเหลว: ปัญหาใบรับรอง SSL: ไม่สามารถรับใบรับรองผู้ออกในท้องถิ่น' ฉันลองทุกอย่างที่ฉันอ่านบน StackOverflow แล้วรวมถึงการเพิ่มสิ่งต่อไปนี้ลงในไฟล์ php.ini: curl.cainfo = "C:\xampp\php\cacert.pem" และ ofcourse ดาวน์โหลดไปยังตำแหน่งนั้นไฟล์ cacert.pem จากhttp://curl.haxx.se/docs/caextract.html แต่หลังจากนั้นให้รีสตาร์ท XAMPP และเซิร์ฟเวอร์ Apache แต่ยังคงได้รับข้อผิดพลาดเดียวกัน ฉันไม่รู้จะลองอะไรอีก ทุกคนสามารถให้คำแนะนำกับสิ่งอื่นที่ฉันสามารถลองได้หรือไม่?
189 php  ssl  curl  xampp  mandrill 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.