質問

だから私はこのようなサイトにログインしました:

    $ch = curl_init('https://emea2cps.adobeconnect.com/api/xml?action=login&login=username&password=password');
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
    curl_setopt($ch, CURLOPT_SSLVERSION,3);
    curl_exec($ch);
    $info= curl_getinfo($ch);
    echo 'passed' . $info['total_time'] . ' secconds ' . $info['url'] . '------ and http-code'. $info['http_code'];
    print curl_error($ch);
.

このリンクで私の会議のXMLを取得した後、 HTTPS://meet77842937.adobeconnect.com/api/xml?action=report-mymeetings

次のコードを試してみました:

$ch1 = curl_init('https://meet77842937.adobeconnect.com/api/xml?action=report-my-meetings');
    curl_setopt($ch1,CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch1, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
    curl_setopt($ch1, CURLOPT_SSLVERSION,3);
    curl_setopt($ch1,CURLOPT_RETURNTRANSFER,TRUE);
    $data = curl_exec($ch1);
    $info1= curl_getinfo($ch1);
    echo 'passed' . $info1['total_time'] . ' secconds ' . $info1['url'] . '------ and http-code'. $info1['http_code'];
    print curl_error($ch1);
    curl_close($ch1);
            curl_close($ch);
    $xml = new SimpleXMLElement($data);
    print_r($xml);
.

私に何を助けることができますか?

:ブラウザのこのリンクを入力したときにXMLを見ることができます

構造

<results>
    <status code="ok"></status>
    <my-meetings>
    <meeting sco-id="1282590819" type="meeting" icon="meeting" permission-id="host" active-participants="0">
    <meeting sco-id="1282620938" type="meeting" icon="meeting" permission-id="host" active-participants="0">
  </my-meetings>

 </results>
.

出力: EXの場合:

sample1aksamaimeet77842937.adobeconnect.com/sample1/2014-02-28T06:15:00.000-08:002014-02-28T07:15:00.000-08:00false01:00:00.000sample2meet77842937.adobeconnect.com/sample2/2014-02-28T06:15:00.000-08:002014-02-28T07:15:00.000-08:00false01:00:00.000
.

役に立ちましたか?

解決

これを追加してみてください:

curl_setopt($ch1, CURLOPT_SSL_VERIFYHOST, FALSE);
.

また:

$data = curl_exec($ch1); // after this line
var_dump(htmlentities($data)); // add this one
.

出力が何であるかを見るために。それはあなたにデバッグする出発点を与えるでしょう。

更新

追加:

curl_setopt($ch, CURLOPT_COOKIEFILE, __DIR__.'/cookies');
curl_setopt($ch, CURLOPT_COOKIEJAR, __DIR__.'/cookies');
// repeat this for all $ch, $ch1, $ch2 and such where you need auth cookie available
.

ログイン情報を保存し、他の要求で再利用する。あなたのエラーはあなたの2番目の要求が認証されていないことを示しています。だから私は最初のログインシーケンスによって返される変数を持ち運ぶ必要がない限り、最初のログインのためのクッキーを設定します。

および \password\を削除します。あなたのパスワードにはそこになされてはいけない余分な文字があります!

ワークコード

// Login.
$ch = curl_init('https://emea2cps.adobeconnect.com/api/xml?action=login&login=username&password=password');
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_COOKIEFILE, __DIR__.'/cookies');
curl_setopt($ch,CURLOPT_COOKIEJAR, __DIR__.'/cookies');
$data = curl_exec($ch);
var_dump($data);
curl_close($ch);

// Query.
$ch = curl_init('https://meet77842937.adobeconnect.com/api/xml?action=report-my-meetings');
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_COOKIEFILE, __DIR__.'/cookies');
curl_setopt($ch,CURLOPT_COOKIEJAR, __DIR__.'/cookies');
$data = curl_exec($ch);
var_dump($data);
curl_close($ch);
.

それを読みます。十分に明確です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top