2015-02-13 12 views
10

के साथ जिरा रीस्ट एपीआई तक पहुंचने का प्रयास करता हूं तो मैं PHP के साथ जिरा रीस्ट एपीआई का उपयोग करने की कोशिश कर रहा हूं। जब मैं नीचे यूआरएल कॉपी करता हूं और सीधे ब्राउज़र में पेस्ट करता हूं तो यह ठीक काम करता है। परिणामी मुद्दा जेसन के रूप में वापस कर दिया गया है।अनधिकृत (401) जब मैं PHP

लेकिन नीचे दिए गए कोड के साथ यह काम नहीं करता है। मुझे अनधिकृत (401) रिटर्न संदेश के रूप में मिलता है। हां, मैंने जांच की है और दोबारा जांच की है कि प्रमाण-पत्र मान्य हैं। यह मेरा कोड है:

$username = 'username'; 
$password = 'psw'; 
$url = "https://mycompany.atlassian.net/rest/api/2/issue/XXX-123"; 

$curl = curl_init(); 
curl_setopt($curl, CURLOPT_USERPWD, "$username:$password"); 
curl_setopt($curl, CURLOPT_URL, $url); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); 
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); 

$result = curl_exec($curl); 
echo $result; 

कोई विचार?

उत्तर

23

समाधान का प्रयास करें: का प्रयोग करें उपयोगकर्ता नाम और ईमेल नहीं जब क्रेडेंशियल प्रदान किए।

यह पता चला, भले ही आप JIRA में अपना ईमेल के साथ प्रवेश, यह ईमेल आप यहाँ का उपयोग नहीं है, लेकिन उपयोगकर्ता नाम, Jira- में पाया जा सकता है> सेटिंग्स> रूपरेखा

+1

उपयोगकर्ता नाम प्रदान किया चाल, धन्यवाद! –

+1

हां, मेरे मामले में उपयोगकर्ता नाम @ (पूरा ईमेल पता नहीं) से पहले ही हिस्सा था, और फिर उसने मुझे सही लॉग इन किया। –

+1

शॉट यह बहुत अच्छा है, क्या मुझे एक सेकंड या दो –

-1

यूआरएल से https:// भाग को हटाने का प्रयास करें।

जोड़ने के लिए

curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 
संबंधित मुद्दे