คำถามติดแท็ก http-api

1
การส่งสตริง JSON ผ่าน wp_remote_post ()
ฉันกำลังสร้างการรวม mailchimp และพวกเขาต้องการการเรียก POST ด้วยรหัส JSON ไม่ฉันใช้รหัสนี้ที่จริงการทำงาน : $data = wp_remote_post($url, array( 'headers' => array('Content-Type' => 'application/json; charset=utf-8'), 'body' => json_encode($array_with_parameters), 'method' => 'POST' )); แต่มันกลับคำเตือน PHP คำเตือน: http_build_query (): พารามิเตอร์ 1 คาดว่าจะเป็น Array หรือ Object ค่าไม่ถูกต้องที่ระบุใน ../wp-includes/Requests/Transport/cURL.php ในบรรทัด 507 วิธีการละทิ้งมัน? ฉันพยายามใช้อาร์เรย์ธรรมดาในดัชนี 'body' แต่ MailChimp ส่งคืนข้อผิดพลาดในการวิเคราะห์ JSON

2
จะควบคุมการยอมรับการเข้ารหัสบนคำขอ API API ได้อย่างไร
ที่เกี่ยวข้องกับตั๋วนี้เกี่ยวกับปัญหาเกี่ยวกับข้อมูลที่เพิ่มขึ้น จนถึงขณะนี้ได้รับการแนะนำโดยการสนับสนุนของ API เพื่อร้องขอ gzip แทนการยุบ อย่างไรก็ตามฉันไม่สามารถหาวิธีแทนที่การตั้งค่า WP ที่ตั้งค่า deflate ด้วยระดับความสำคัญสูงสุดเป็นการเข้ารหัสที่ยอมรับสำหรับการร้องขอทั้งหมด ฟังก์ชั่นที่เกี่ยวข้อง - และWP_Http_Encoding::is_available()WP_Http_Encoding::accept_encoding() มีตะขอหรือตัวเลือกอื่น ๆ เพื่อควบคุมสิ่งที่ฉันขาดหายไปหรือไม่?
11 http-api 

3
กรอง HTTP ใด ๆ ที่ร้องขอ URI?
ฉันต้องการกรอง URI คำขอ HTTP ที่ทำผ่าน HTTP API ใช้กรณี: การตรวจสอบการอัปเดต WordPress ไปที่http://api.wordpress.org/core/version-check/1.6/แต่https://api.wordpress.org/core/version-check/1.6/ก็ทำงานได้เช่นกันและฉันต้องการ เพื่อใช้สิ่งนี้เสมอ ไฟล์ WordPress ใหม่มาจากhttp://wordpress.org/wordpress-3.4.2.zipแต่https://wordpress.org/wordpress-3.4.2.zipก็ทำงานเช่นกัน บางครั้งฉันต้องการดีบักคำขอและเปลี่ยนเส้นทางชั่วคราวไปยังโดเมนที่กำหนดเองบนเซิร์ฟเวอร์ในพื้นที่ของฉัน ปลั๊กอินบางตัวทำการร้องขอไปยังเซิร์ฟเวอร์อื่นและฉันต้องการแทนที่คำขอเหล่านี้เมื่อเซิร์ฟเวอร์ภายนอกหยุดทำงาน การร้องขอการอัปเดตเป็นสิ่งที่สำคัญที่สุดในตอนนี้เนื่องจากยังมีข้อผิดพลาดที่ยังไม่รวม16778 ( ข้อมูลเพิ่มเติม ) และ HTTPS ร้องขอลดความเสี่ยงของการโจมตี Man-in-the-middle ฉันค้นหา อย่างถี่ถ้วนแล้วฉันได้ศึกษารหัสหลัก ... แต่จบลงอย่าง Nacin เมื่อสองปีที่แล้ว: ฉันคิดว่าคุณสามารถกรอง URL ของคำขอ HTTP ได้ แต่ตอนนี้ฉันหาไม่เจอ ฉันพลาดอะไร? ใช่ฉัน :)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.