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

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

3
PHP cURL กับ file_get_contents
โค้ดสองส่วนนี้แตกต่างกันอย่างไรเมื่อเข้าถึง REST API $result = file_get_contents('http://api.bitly.com/v3/shorten?login=user&apiKey=key&longUrl=url'); และ $ch = curl_init('http://api.bitly.com/v3/shorten?login=user&apiKey=key&longUrl=url'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); ทั้งคู่ให้ผลลัพธ์เหมือนกันโดยตัดสินโดย print_r(json_decode($result))

4
cURL ระงับร่างกายตอบสนอง
เป็นไปได้หรือไม่ที่จะสั่งให้ cURL ระงับผลลัพธ์ของการตอบสนอง ในกรณีของฉันเนื้อหาตอบกลับเป็นเพจ HTML ซึ่งล้นบัฟเฟอร์ CLI ทำให้ยากต่อการค้นหาข้อมูลที่เกี่ยวข้อง ฉันต้องการตรวจสอบส่วนอื่น ๆ ของผลลัพธ์เช่นรหัสตอบกลับ HTTP ส่วนหัว ฯลฯ ทุกอย่างยกเว้น HTML จริง
112 curl  output  suppress 

1
curl json โพสต์คำขอผ่านเทอร์มินัลไปยังแอพราง
ฉันกำลังพยายามสร้างผู้ใช้ในแอพทางรถไฟด้วยคำสั่ง curl จาก os x terminal ไม่ว่าฉันจะจัดรูปแบบข้อมูลอย่างไรแอปจะส่งคืนการตอบกลับที่ไม่ผ่านการตรวจสอบความถูกต้องของฉัน curl http://localhost:3000/api/1/users.json -i -X POST -d {"user":{"first_name":"firstname","last_name":"lastname","email":"email@email.com","password":"app123","password_confirmation":"app123"}}" ฉันลองทุกรูปแบบแล้ว ฉันได้ลองใช้เครื่องหมายวงเล็บ [] แล้วฉันได้ลองใช้ user = {data .. } แล้วและดูเหมือนจะไม่ได้ผล ความคิดใด ๆ ?


2
มีวิธีตั้งชื่อไฟล์เฉพาะเมื่อบันทึกไฟล์ผ่าน cURL หรือไม่?
ฉันกำลังดึงไฟล์โดยใช้ curl ในเทอร์มินัล mac OS X และต้องการตั้งชื่อให้ต่างกัน มีวิธีระบุชื่อเช่นฟังก์ชัน "บันทึกเป็น" เมื่อใช้ curl หรือไม่?
108 macos  curl  terminal 

12
จะทำให้ file_get_contents () ทำงานกับ HTTPS ได้อย่างไร
ฉันกำลังตั้งค่าการประมวลผลบัตรเครดิตและจำเป็นต้องใช้วิธีแก้ปัญหาสำหรับ CURL รหัสต่อไปนี้ใช้งานได้ดีเมื่อฉันใช้เซิร์ฟเวอร์ทดสอบ (ซึ่งไม่ได้เรียก URL SSL) แต่ตอนนี้เมื่อฉันทดสอบบนเซิร์ฟเวอร์ที่ใช้งานได้กับ HTTPS มันล้มเหลวโดยมีข้อความแสดงข้อผิดพลาด "ไม่สามารถเปิดสตรีม" function send($packet, $url) { $ctx = stream_context_create( array( 'http'=>array( 'header'=>"Content-type: application/x-www-form-urlencoded", 'method'=>'POST', 'content'=>$packet ) ) ); return file_get_contents($url, 0, $ctx); }

4
ฉันจะตั้งค่า curl เพื่อใช้พร็อกซีอย่างถาวรได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันจะตั้งค่า "curl" เพื่อใช้พร็อกซีเซิร์ฟเวอร์อย่างถาวรในเทอร์มินัลได้อย่างไร
104 linux  ubuntu  curl 

5
คำขอ POST ส่งข้อมูล json java HttpUrlConnection
ฉันได้พัฒนาโค้ด java ที่แปลง cURL ต่อไปนี้เป็นโค้ด java โดยใช้ URL และ HttpUrlConnection curl คือ: curl -i 'http://url.com' -X POST -H "Content-Type: application/json" -H "Accept: application/json" -d '{"auth": { "passwordCredentials": {"username": "adm", "password": "pwd"},"tenantName":"adm"}}' ฉันเขียนรหัสนี้แล้ว แต่มันมักจะให้คำขอที่ไม่ดีของรหัส HTTP 400 ฉันไม่พบสิ่งที่ขาดหายไป String url="http://url.com"; URL object=new URL(url); HttpURLConnection con = (HttpURLConnection) object.openConnection(); con.setDoOutput(true); con.setDoInput(true); con.setRequestProperty("Content-Type", "application/json"); …

5
คำขอลบ PHP CURL
ฉันพยายามทำคำขอ DELETE http โดยใช้ PHP และ cURL ฉันอ่านวิธีทำมาหลายที่แล้ว แต่ดูเหมือนจะไม่มีอะไรได้ผลสำหรับฉัน นี่คือวิธีที่ฉันทำ: public function curl_req($path,$json,$req) { $ch = curl_init($this->__url.$path); $data = json_encode($json); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $req); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Content-Length: ' . strlen($data))); $result = curl_exec($ch); $result = json_decode($result); return $result; } จากนั้นฉันก็ใช้ฟังก์ชันของฉันต่อไป: public function deleteUser($extid) { …
101 php  http  curl  request 

5
วิธีใส่วัตถุ json ด้วยอาร์เรย์โดยใช้ curl
ฉันมีชุดข้อมูลที่จะป้อนลงในฐานข้อมูล อินเทอร์เฟซผู้ใช้ในการป้อนข้อมูลไม่ดีสำหรับการป้อนข้อมูลจำนวนมากดังนั้นฉันจึงพยายามกำหนดบรรทัดคำสั่งที่เทียบเท่า เมื่อฉันตรวจสอบคำขอเครือข่ายของ UI ใน chrome ฉันเห็นคำขอ PUT ของวัตถุ json เมื่อฉันพยายามทำซ้ำคำขอ curl -H 'Accept: application/json' -X PUT '{"tags":["tag1","tag2"],"question":"Which band?","answers":[{"id":"a0","answer":"Answer1"},{"id":"a1","answer":"answer2"}]}' http://example.com/service` ฉันได้รับข้อผิดพลาด curl: (3) [globbing] วงเล็บปีกกาที่ซ้อนกันไม่รองรับที่ตำแหน่ง X โดยที่ X คือตำแหน่งอักขระของ "[" ตัวแรก ฉันจะใส่วัตถุ json ที่มีอาร์เรย์ได้อย่างไร
101 json  curl 

6
วิธีรวมอักขระ '&' ในคำสั่ง bash curl
ฉันพยายามใช้ curl in bash เพื่อดาวน์โหลดหน้าเว็บ แต่&สัญลักษณ์ใน URL ไม่ได้รับการตีความว่าเป็นอักขระอย่างที่ฉันต้องการ มีความคิดอย่างไรที่ฉันจะโน้มน้าวทุบตีว่าสัญลักษณ์&นั้นเป็นเพียงตัวละครที่น่าเบื่อและไม่มีอะไรพิเศษ?
100 bash  curl 

10
curl รูปแบบ POST สำหรับ CURLOPT_POSTFIELDS
เมื่อฉันใช้curlผ่านPOSTและตั้งค่าCURLOPT_POSTFIELDฉันต้องurlencodeหรือรูปแบบพิเศษใด ๆ ? ตัวอย่างเช่นหากฉันต้องการโพสต์ 2 ช่องแรกและช่องสุดท้าย: first=John&last=Smith รหัส / รูปแบบที่แน่นอนที่ควรใช้กับ curl คืออะไร? $ch=curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); $reply=curl_exec($ch); curl_close($ch);
99 php  post  curl 

22
ฉันจะสร้างคำขอ GET แบบอะซิงโครนัสใน PHP ได้อย่างไร
ฉันต้องการส่งคำขอ GET อย่างง่ายไปยังสคริปต์อื่นบนเซิร์ฟเวอร์อื่น ฉันต้องทำอย่างไร ในกรณีหนึ่งฉันเพียงแค่ขอสคริปต์ภายนอกโดยไม่ต้องใช้เอาต์พุตใด ๆ make_request('http://www.externalsite.com/script1.php?variable=45'); //example usage ในกรณีที่สองฉันต้องได้รับเอาต์พุตข้อความ $output = make_request('http://www.externalsite.com/script2.php?variable=45'); echo $output; //string output บอกตามตรงว่าฉันไม่อยากยุ่งกับ CURL เพราะนี่ไม่ใช่หน้าที่ของ CURL จริงๆ ฉันไม่ต้องการใช้ประโยชน์จาก http_get เนื่องจากฉันไม่มีส่วนขยาย PECL fsockopen จะใช้ได้หรือไม่? ถ้าเป็นเช่นนั้นฉันจะทำสิ่งนี้โดยไม่อ่านเนื้อหาของไฟล์ได้อย่างไร ไม่มีวิธีอื่นหรือ ขอบคุณทุกคน อัปเดต ฉันควรเพิ่มในกรณีแรกฉันไม่ต้องการรอให้สคริปต์ส่งคืนอะไร ตามที่ฉันเข้าใจ file_get_contents () จะรอให้เพจโหลดจนเสร็จ ฯลฯ ?
98 php  http  curl  asynchronous 

15
Curl Error 52 การตอบกลับว่างเปล่าจากเซิร์ฟเวอร์
ฉันมีการตั้งค่างาน cron บนเซิร์ฟเวอร์หนึ่งเพื่อเรียกใช้สคริปต์สำรองใน PHP ที่โฮสต์บนเซิร์ฟเวอร์อื่น คำสั่งที่ฉันใช้อยู่มีรูปแบบดังนี้: curl -sS http://www.example.com/backup.php เมื่อเร็ว ๆ นี้ฉันได้รับข้อผิดพลาดนี้เมื่อ Cron ทำงาน curl: (52) Empty reply from server ฉันไม่รู้ว่านี่หมายถึงอะไร ถ้าฉันไปที่ลิงค์โดยตรงในเบราว์เซอร์สคริปต์จะทำงานได้ดีและฉันได้รับไฟล์ zip สำรองของฉัน ใครสามารถให้ข้อมูลเกี่ยวกับเรื่องนี้ได้หรือไม่?
98 curl  cron 

4
การเรียก API ใน Python ด้วย API ที่ต้องใช้โทเค็นผู้ถือ
กำลังมองหาความช่วยเหลือในการรวมการเรียก JSON API เข้ากับโปรแกรม Python ฉันต้องการรวม API ต่อไปนี้เข้ากับโปรแกรม Python .py เพื่อให้สามารถเรียกใช้และพิมพ์คำตอบได้ คำแนะนำของ API ระบุว่าต้องสร้างโทเค็นผู้ถือเพื่ออนุญาตการเรียกไปยัง API ซึ่งฉันทำสำเร็จแล้ว อย่างไรก็ตามฉันไม่แน่ใจเกี่ยวกับไวยากรณ์ที่จะรวมโทเค็นนี้เป็นการรับรองความถูกต้องโทเค็นของผู้ถือในคำขอ Python API ฉันสามารถดำเนินการตามคำขอข้างต้นได้สำเร็จโดยใช้ cURL โดยมีโทเค็นรวมอยู่ด้วย ฉันได้ลองใช้เส้นทาง "urllib" และ "request" แล้ว แต่ไม่เป็นประโยชน์ รายละเอียด API แบบเต็ม: เอกสารIBM X-Force Exchange API - IP Reputation

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