PHP cURL GET request : You are not authorized to access this resourceProblems with username or pass with colon when setting CURLOPT_USERPWDHow to send a header using a HTTP request through a curl call?How do I get PHP errors to display?Prevent curl generating fatal error for larger filesHow do you parse and process HTML/XML in PHP?How can i convert following code of PHP curl to JAVA HttpURLConnection?POST JSON with PHP cURLphp Curl posting to PHPBBcURL not working sometimes and gives empty resultphp + curl issue Resource id # 2 on curl_initHow can I check if RESTAPI is down using curl php
Why doesn't SpaceX land boosters in Africa?
How do I keep a running total of data in a column in Excel?
What was the first science fiction or fantasy multiple choice book?
Could all three Gorgons turn people to stone, or just Medusa?
Russian equivalents of 能骗就骗 (if you can cheat, then cheat)
Word ending in "-ine" for rat-like
The Lucas argument vs the theorem-provers -- who wins and why?
Does it make sense to (partially) create a conlang that you don't intend to actually use in the story?
Would skyscrapers tip over if people fell sideways?
Did the Russian Empire have a claim to Sweden? Was there ever a time where they could have pursued it?
Why did the Apple //e make a hideous noise if you inserted the disk upside down?
Sort a list of lists by increasing order of elements
Avoiding repetition when using the "snprintf idiom" to write text
Why were the first airplanes "backwards"?
What is the meaning of 'shout over' in a sentence exactly?
A* pathfinding algorithm too slow
What does 5d4 x 10 gp mean?
Having to constantly redo everything because I don't know how to do it
How do banks maintain reserves?
How did they film the Invisible Man being invisible in 1933?
Two palindromes are not enough
Hard for me to understand one tip written in "The as-if rule" of cppreference
Journal standards vs. personal standards
What verb for taking advantage fits in "I don't want to ________ on the friendship"?
PHP cURL GET request : You are not authorized to access this resource
Problems with username or pass with colon when setting CURLOPT_USERPWDHow to send a header using a HTTP request through a curl call?How do I get PHP errors to display?Prevent curl generating fatal error for larger filesHow do you parse and process HTML/XML in PHP?How can i convert following code of PHP curl to JAVA HttpURLConnection?POST JSON with PHP cURLphp Curl posting to PHPBBcURL not working sometimes and gives empty resultphp + curl issue Resource id # 2 on curl_initHow can I check if RESTAPI is down using curl php
I am facing varied issue. I am able to get response in POSTman but getting below error while using PHP code.
You are not authorized to access this resource
code as below:
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . $password);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml','Accept: application/xml'));
$data = curl_exec($ch);
curl_close($ch);
php curl
add a comment |
I am facing varied issue. I am able to get response in POSTman but getting below error while using PHP code.
You are not authorized to access this resource
code as below:
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . $password);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml','Accept: application/xml'));
$data = curl_exec($ch);
curl_close($ch);
php curl
Maybe wrong username and password? The CURLOPT_CUSTOMREQUEST with GET looks a bit suspicious to me, you can remove that afaik for GET requests.
– maio290
Mar 25 at 15:54
In postman, try to see eq.curl request - click Code above Send button and choose curl
– Maksim
Mar 25 at 15:56
The HTTP response headers would tell us a lot more...
– Daniel Stenberg
Mar 25 at 23:16
@DanielStenberg it shows 301 moved temporary
– Prashant Valanda
Mar 26 at 17:20
add a comment |
I am facing varied issue. I am able to get response in POSTman but getting below error while using PHP code.
You are not authorized to access this resource
code as below:
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . $password);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml','Accept: application/xml'));
$data = curl_exec($ch);
curl_close($ch);
php curl
I am facing varied issue. I am able to get response in POSTman but getting below error while using PHP code.
You are not authorized to access this resource
code as below:
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . $password);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml','Accept: application/xml'));
$data = curl_exec($ch);
curl_close($ch);
php curl
php curl
asked Mar 25 at 15:49
Prashant ValandaPrashant Valanda
4206 silver badges16 bronze badges
4206 silver badges16 bronze badges
Maybe wrong username and password? The CURLOPT_CUSTOMREQUEST with GET looks a bit suspicious to me, you can remove that afaik for GET requests.
– maio290
Mar 25 at 15:54
In postman, try to see eq.curl request - click Code above Send button and choose curl
– Maksim
Mar 25 at 15:56
The HTTP response headers would tell us a lot more...
– Daniel Stenberg
Mar 25 at 23:16
@DanielStenberg it shows 301 moved temporary
– Prashant Valanda
Mar 26 at 17:20
add a comment |
Maybe wrong username and password? The CURLOPT_CUSTOMREQUEST with GET looks a bit suspicious to me, you can remove that afaik for GET requests.
– maio290
Mar 25 at 15:54
In postman, try to see eq.curl request - click Code above Send button and choose curl
– Maksim
Mar 25 at 15:56
The HTTP response headers would tell us a lot more...
– Daniel Stenberg
Mar 25 at 23:16
@DanielStenberg it shows 301 moved temporary
– Prashant Valanda
Mar 26 at 17:20
Maybe wrong username and password? The CURLOPT_CUSTOMREQUEST with GET looks a bit suspicious to me, you can remove that afaik for GET requests.
– maio290
Mar 25 at 15:54
Maybe wrong username and password? The CURLOPT_CUSTOMREQUEST with GET looks a bit suspicious to me, you can remove that afaik for GET requests.
– maio290
Mar 25 at 15:54
In postman, try to see eq.curl request - click Code above Send button and choose curl
– Maksim
Mar 25 at 15:56
In postman, try to see eq.curl request - click Code above Send button and choose curl
– Maksim
Mar 25 at 15:56
The HTTP response headers would tell us a lot more...
– Daniel Stenberg
Mar 25 at 23:16
The HTTP response headers would tell us a lot more...
– Daniel Stenberg
Mar 25 at 23:16
@DanielStenberg it shows 301 moved temporary
– Prashant Valanda
Mar 26 at 17:20
@DanielStenberg it shows 301 moved temporary
– Prashant Valanda
Mar 26 at 17:20
add a comment |
2 Answers
2
active
oldest
votes
Unfortunately, different cURL versions behave slightly different and so there is not one valid answer but several approaches that work for different cURL versions.
Here are two suggestions:
From Problems with username or pass with colon when setting CURLOPT_USERPWD
Try adding curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
, or instead CURLAUTH_BASIC
.
Something that should always work:
If it won't help, add username and password directly into url like https://user:pass@host.com/path
.
You shouldnt turn off certificate verification, instead, get a valid cert, they are for free using letsencrypt.
add a comment |
<?php
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . base64_encode($password)); //here is the change
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml','Accept: application/xml'));
$data = curl_exec($ch);
curl_close($ch);
This is a really longshot and i know that but i have seen quite a few API's that work like that and since the OP seems not to have the documentation of the API i will post this as an answer in case it helps him solve his issue.
If above does not work try to base64_encode($username)
as well
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%2f55341633%2fphp-curl-get-request-you-are-not-authorized-to-access-this-resource%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Unfortunately, different cURL versions behave slightly different and so there is not one valid answer but several approaches that work for different cURL versions.
Here are two suggestions:
From Problems with username or pass with colon when setting CURLOPT_USERPWD
Try adding curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
, or instead CURLAUTH_BASIC
.
Something that should always work:
If it won't help, add username and password directly into url like https://user:pass@host.com/path
.
You shouldnt turn off certificate verification, instead, get a valid cert, they are for free using letsencrypt.
add a comment |
Unfortunately, different cURL versions behave slightly different and so there is not one valid answer but several approaches that work for different cURL versions.
Here are two suggestions:
From Problems with username or pass with colon when setting CURLOPT_USERPWD
Try adding curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
, or instead CURLAUTH_BASIC
.
Something that should always work:
If it won't help, add username and password directly into url like https://user:pass@host.com/path
.
You shouldnt turn off certificate verification, instead, get a valid cert, they are for free using letsencrypt.
add a comment |
Unfortunately, different cURL versions behave slightly different and so there is not one valid answer but several approaches that work for different cURL versions.
Here are two suggestions:
From Problems with username or pass with colon when setting CURLOPT_USERPWD
Try adding curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
, or instead CURLAUTH_BASIC
.
Something that should always work:
If it won't help, add username and password directly into url like https://user:pass@host.com/path
.
You shouldnt turn off certificate verification, instead, get a valid cert, they are for free using letsencrypt.
Unfortunately, different cURL versions behave slightly different and so there is not one valid answer but several approaches that work for different cURL versions.
Here are two suggestions:
From Problems with username or pass with colon when setting CURLOPT_USERPWD
Try adding curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
, or instead CURLAUTH_BASIC
.
Something that should always work:
If it won't help, add username and password directly into url like https://user:pass@host.com/path
.
You shouldnt turn off certificate verification, instead, get a valid cert, they are for free using letsencrypt.
answered Mar 25 at 15:56
Daniel W.Daniel W.
20.4k7 gold badges50 silver badges97 bronze badges
20.4k7 gold badges50 silver badges97 bronze badges
add a comment |
add a comment |
<?php
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . base64_encode($password)); //here is the change
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml','Accept: application/xml'));
$data = curl_exec($ch);
curl_close($ch);
This is a really longshot and i know that but i have seen quite a few API's that work like that and since the OP seems not to have the documentation of the API i will post this as an answer in case it helps him solve his issue.
If above does not work try to base64_encode($username)
as well
add a comment |
<?php
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . base64_encode($password)); //here is the change
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml','Accept: application/xml'));
$data = curl_exec($ch);
curl_close($ch);
This is a really longshot and i know that but i have seen quite a few API's that work like that and since the OP seems not to have the documentation of the API i will post this as an answer in case it helps him solve his issue.
If above does not work try to base64_encode($username)
as well
add a comment |
<?php
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . base64_encode($password)); //here is the change
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml','Accept: application/xml'));
$data = curl_exec($ch);
curl_close($ch);
This is a really longshot and i know that but i have seen quite a few API's that work like that and since the OP seems not to have the documentation of the API i will post this as an answer in case it helps him solve his issue.
If above does not work try to base64_encode($username)
as well
<?php
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . base64_encode($password)); //here is the change
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml','Accept: application/xml'));
$data = curl_exec($ch);
curl_close($ch);
This is a really longshot and i know that but i have seen quite a few API's that work like that and since the OP seems not to have the documentation of the API i will post this as an answer in case it helps him solve his issue.
If above does not work try to base64_encode($username)
as well
answered Mar 25 at 15:59
pr1nc3pr1nc3
4,7372 gold badges8 silver badges24 bronze badges
4,7372 gold badges8 silver badges24 bronze badges
add a comment |
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%2f55341633%2fphp-curl-get-request-you-are-not-authorized-to-access-this-resource%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
Maybe wrong username and password? The CURLOPT_CUSTOMREQUEST with GET looks a bit suspicious to me, you can remove that afaik for GET requests.
– maio290
Mar 25 at 15:54
In postman, try to see eq.curl request - click Code above Send button and choose curl
– Maksim
Mar 25 at 15:56
The HTTP response headers would tell us a lot more...
– Daniel Stenberg
Mar 25 at 23:16
@DanielStenberg it shows 301 moved temporary
– Prashant Valanda
Mar 26 at 17:20