1

数週間ではないにしても、何日も頭を叩いています。これは主に、私が XML と PHP cURL のこの特定の概念に慣れていないという事実によるものだと思います。

クライアントはフランス語を使用しているため、Zoho を通過するときにアクセントが役に立たない (別の話)

とにかく、XML を記述するとき、すべてのフィールドを入力する必要がありますか、それとも必要としてマークされたフィールドだけを入力する必要がありますか。例えば

「機会」には (accountID、ContactID、oppurtunityName、期日、メーリングなど) がフィールドとしてあり、メーリングやその他を追加したくないとしましょう。

私はちょうどこれをやったので、私はこれを尋ねます:

<?xml version="1.0" encoding="UTF-8" ?>
  <Potentials>
      <row no="1">
          <FL val="ACCOUNTID">accountID is in here</FL>
          <FL val="Potential Name">Potential Name is in here</FL>
          <FL val="Stage">"Perdu"</FL>
          <FL val="Closing Date">01/04/2009</FL>
    </row>
  </Potentials>

そしてphpで

$query = "newFormat=1&authtoken={$authtoken}&scope=crmapi&xmlData={$xmlData->asXML()}";

   $ch = curl_init();
    /* set url to send post request */
    curl_setopt($ch, CURLOPT_URL, $url);
    /* allow redirects */
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    /* return a response into a variable */
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    /* times out after 30s */
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    /* set POST method */
    curl_setopt($ch, CURLOPT_POST, 1);
    /* add POST fields parameters */
    curl_setopt($ch, CURLOPT_POSTFIELDS, $query);// Set the request as a POST FIELD for curl.
    //Execute cUrl session
    $response = curl_exec($ch);
    curl_close($ch);
    echo $response;

以前は、フィールドが存在しないというエラーが返されていましたが、いくつかの修正を行った後、何も返されず、「機会」が作成されません。

どんな助けでも大歓迎です

ありがとうございました 。

4

1 に答える 1

2

あなたのようなZohoでほぼ同じ問題があり、次のcurlオプションを追加することで解決できました. これもあなたに役立つことを願っています:

curl_setopt($ch, CURLOPT_SSL_CIPHER_LIST, 'rsa_rc4_128_sha');
于 2012-09-13T10:44:37.307 に答える