request pool for php curl
My PHP server (A) needs to make an http request to another server (B) each time it's called.
I'm familiar with the usual use case for using curl in PHP
$ch = curl_init();
curl_setopt_array($ch, $curlOptions);
$responseBody = curl_exec($ch);
$curlErrorCode = curl_errno($ch);
curl_close($ch);
However I'm calling the same server (B) every time. Is there a way to keep the connections between A and B open (keepalive)? Maybe some sort of connection pool?
php session curl
add a comment |
My PHP server (A) needs to make an http request to another server (B) each time it's called.
I'm familiar with the usual use case for using curl in PHP
$ch = curl_init();
curl_setopt_array($ch, $curlOptions);
$responseBody = curl_exec($ch);
$curlErrorCode = curl_errno($ch);
curl_close($ch);
However I'm calling the same server (B) every time. Is there a way to keep the connections between A and B open (keepalive)? Maybe some sort of connection pool?
php session curl
Possible duplicate of Persistent/keepalive HTTP with the PHP Curl library?
– Martin Zeitler
Jan 20 at 7:33
^ this requires the server which receives the request to have keep alive enabled.
– Martin Zeitler
Jan 20 at 7:35
@MartinZeitler thanks for pointing that out. this partially answers the question. But as the answer points out the cURL handle must be reused. sounds like i'd have to implement some connection pool class... that initiates the handler once. is there some sort of example or module for this?
– binyamin greenberg
Jan 20 at 20:12
add a comment |
My PHP server (A) needs to make an http request to another server (B) each time it's called.
I'm familiar with the usual use case for using curl in PHP
$ch = curl_init();
curl_setopt_array($ch, $curlOptions);
$responseBody = curl_exec($ch);
$curlErrorCode = curl_errno($ch);
curl_close($ch);
However I'm calling the same server (B) every time. Is there a way to keep the connections between A and B open (keepalive)? Maybe some sort of connection pool?
php session curl
My PHP server (A) needs to make an http request to another server (B) each time it's called.
I'm familiar with the usual use case for using curl in PHP
$ch = curl_init();
curl_setopt_array($ch, $curlOptions);
$responseBody = curl_exec($ch);
$curlErrorCode = curl_errno($ch);
curl_close($ch);
However I'm calling the same server (B) every time. Is there a way to keep the connections between A and B open (keepalive)? Maybe some sort of connection pool?
php session curl
php session curl
asked Jan 20 at 7:13
binyamin greenbergbinyamin greenberg
63
63
Possible duplicate of Persistent/keepalive HTTP with the PHP Curl library?
– Martin Zeitler
Jan 20 at 7:33
^ this requires the server which receives the request to have keep alive enabled.
– Martin Zeitler
Jan 20 at 7:35
@MartinZeitler thanks for pointing that out. this partially answers the question. But as the answer points out the cURL handle must be reused. sounds like i'd have to implement some connection pool class... that initiates the handler once. is there some sort of example or module for this?
– binyamin greenberg
Jan 20 at 20:12
add a comment |
Possible duplicate of Persistent/keepalive HTTP with the PHP Curl library?
– Martin Zeitler
Jan 20 at 7:33
^ this requires the server which receives the request to have keep alive enabled.
– Martin Zeitler
Jan 20 at 7:35
@MartinZeitler thanks for pointing that out. this partially answers the question. But as the answer points out the cURL handle must be reused. sounds like i'd have to implement some connection pool class... that initiates the handler once. is there some sort of example or module for this?
– binyamin greenberg
Jan 20 at 20:12
Possible duplicate of Persistent/keepalive HTTP with the PHP Curl library?
– Martin Zeitler
Jan 20 at 7:33
Possible duplicate of Persistent/keepalive HTTP with the PHP Curl library?
– Martin Zeitler
Jan 20 at 7:33
^ this requires the server which receives the request to have keep alive enabled.
– Martin Zeitler
Jan 20 at 7:35
^ this requires the server which receives the request to have keep alive enabled.
– Martin Zeitler
Jan 20 at 7:35
@MartinZeitler thanks for pointing that out. this partially answers the question. But as the answer points out the cURL handle must be reused. sounds like i'd have to implement some connection pool class... that initiates the handler once. is there some sort of example or module for this?
– binyamin greenberg
Jan 20 at 20:12
@MartinZeitler thanks for pointing that out. this partially answers the question. But as the answer points out the cURL handle must be reused. sounds like i'd have to implement some connection pool class... that initiates the handler once. is there some sort of example or module for this?
– binyamin greenberg
Jan 20 at 20:12
add a comment |
1 Answer
1
active
oldest
votes
Implementing socket handling will be great if you want two servers to communicate with each other.
http://php.net/manual/en/sockets.examples.php
1
this is acURL
specific question; see curl.haxx.se ...and if, then ratherWSS
protocol.
– Martin Zeitler
Jan 20 at 7:37
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54274353%2frequest-pool-for-php-curl%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Implementing socket handling will be great if you want two servers to communicate with each other.
http://php.net/manual/en/sockets.examples.php
1
this is acURL
specific question; see curl.haxx.se ...and if, then ratherWSS
protocol.
– Martin Zeitler
Jan 20 at 7:37
add a comment |
Implementing socket handling will be great if you want two servers to communicate with each other.
http://php.net/manual/en/sockets.examples.php
1
this is acURL
specific question; see curl.haxx.se ...and if, then ratherWSS
protocol.
– Martin Zeitler
Jan 20 at 7:37
add a comment |
Implementing socket handling will be great if you want two servers to communicate with each other.
http://php.net/manual/en/sockets.examples.php
Implementing socket handling will be great if you want two servers to communicate with each other.
http://php.net/manual/en/sockets.examples.php
edited Jan 20 at 9:29
answered Jan 20 at 7:34
Rahim ShaikhRahim Shaikh
826
826
1
this is acURL
specific question; see curl.haxx.se ...and if, then ratherWSS
protocol.
– Martin Zeitler
Jan 20 at 7:37
add a comment |
1
this is acURL
specific question; see curl.haxx.se ...and if, then ratherWSS
protocol.
– Martin Zeitler
Jan 20 at 7:37
1
1
this is a
cURL
specific question; see curl.haxx.se ...and if, then rather WSS
protocol.– Martin Zeitler
Jan 20 at 7:37
this is a
cURL
specific question; see curl.haxx.se ...and if, then rather WSS
protocol.– Martin Zeitler
Jan 20 at 7:37
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54274353%2frequest-pool-for-php-curl%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Possible duplicate of Persistent/keepalive HTTP with the PHP Curl library?
– Martin Zeitler
Jan 20 at 7:33
^ this requires the server which receives the request to have keep alive enabled.
– Martin Zeitler
Jan 20 at 7:35
@MartinZeitler thanks for pointing that out. this partially answers the question. But as the answer points out the cURL handle must be reused. sounds like i'd have to implement some connection pool class... that initiates the handler once. is there some sort of example or module for this?
– binyamin greenberg
Jan 20 at 20:12