filemaker 16 curl call

时间:2017-05-19 05:31:43

标签: php curl filemaker

我有一个php脚本,它使用filemaker数据执行curl调用(脚本通过php调用从我的数据库中获取数据)。

Filemaker 16直接支持curl调用。

我想使用电影制作者插入来自url脚本步骤来运行相同的调用。

我设法建立了一个呼叫,但它失败了,一开始就出现错误(没有数据传输到服务器),现在没有任何通知。

我正在使用的PHP脚本:

    $headers = array(
    'Content-Type: text/calendar; charset=utf-8',
    'Expect: ',
    'Content-Length: '.strlen($body)
    );
    $agent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_USERAGENT, $agent);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($ch, CURLOPT_USERPWD, $userpwd);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
    curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
    $res=curl_exec($ch);
    curl_close($ch);
    print_r($res);

我在filemaker上的卷曲选项

"--header \"Content-Type: text/calendar; charset=utf-8\" --header \"Expect: \" --header \"Content-Length: "&Length ( $vevent )&"\" --user-agent \"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)\" --basic  --user "&$password&" --request \"PUT\" --data \"@$vevent\""

有没有人在电影制作人16中制定卷曲选项的经验?

我在电影制作人16中的剧本调用不起作用,我没有收到错误,但数据没有成功上传到服务器(这是正确的数据,正确制定,相同的数据在php中工作)

1 个答案:

答案 0 :(得分:1)

看起来你没有正确传递$ vevent变量。 试试这个:

--data \"" & $vevent & "\""