<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[(php) בעיית ssl בעת בקשה משרת hebcal באמצעות curl מהמחשב הלוקאלי]]></title><description><![CDATA[<p dir="auto">יש לי את הקוד הזה (שבודק אם עכשיו חג יהודי).</p>
<pre><code>
// Set the URL of the Hebrew Calendar API
$url = 'https://www.hebcal.com/hebcal/?v=1&amp;cfg=json&amp;maj=on&amp;min=on&amp;mod=on&amp;nx=on&amp;year=now&amp;month=x&amp;ss=on&amp;mf=on&amp;c=on&amp;geo=geoname&amp;geonameid=3448439&amp;m=50&amp;s=on';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_CAINFO, 'C:\xampp\php\curl\cacert.pem');

$response = curl_exec($curl);
$error = curl_error($curl);
curl_close($curl);

if ($error) {
  echo "cURL Error: " . $error;
} else {
  $data = json_decode($response, true);
  if ($data['items'][0]['category'] == 'holiday' || $data['items'][0]['category'] == 'candles') {
    // Do not send em ails
    echo 'Today is a holiday or Shabbat. Emails will not be sent.';
  } else {
    // Send emails
    echo 'Emails will be sent.';
  }
}
</code></pre>
<p dir="auto">והוא מחזיר שגיאה:</p>
<pre><code>cURL Error: SSL certificate problem: unable to get local issuer certificate
</code></pre>
<p dir="auto">בשורת הקוד <code>curl_setopt($curl, CURLOPT_CAINFO, 'C:\xampp\php\curl\cacert.pem');</code> הכנסתי את הקובץ שנמצא <a href="https://curl.haxx.se/ca/cacert.pem" target="_blank" rel="noopener noreferrer nofollow ugc">כאן</a>.</p>
<p dir="auto">נ.ב. הייתי מעוניין בפתרון שלא דורש את הלינק של תעודת האבטחה, כיון שהכתובת לא תואמת בשרת הלוקאלי ובשרת הפרודקשיין.</p>
<p dir="auto">תודה.</p>
]]></description><link>https://tchumim.com/topic/14975/php-בעיית-ssl-בעת-בקשה-משרת-hebcal-באמצעות-curl-מהמחשב-הלוקאלי</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 07:46:40 GMT</lastBuildDate><atom:link href="https://tchumim.com/topic/14975.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 28 Apr 2023 10:00:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to (php) בעיית ssl בעת בקשה משרת hebcal באמצעות curl מהמחשב הלוקאלי on Sat, 29 Apr 2023 18:16:00 GMT]]></title><description><![CDATA[<p dir="auto">(אם אתה לא בנטפרי הכי פשוט זה להשתמש באופציה א)</p>
]]></description><link>https://tchumim.com/post/152355</link><guid isPermaLink="true">https://tchumim.com/post/152355</guid><dc:creator><![CDATA[dovid]]></dc:creator><pubDate>Sat, 29 Apr 2023 18:16:00 GMT</pubDate></item><item><title><![CDATA[Reply to (php) בעיית ssl בעת בקשה משרת hebcal באמצעות curl מהמחשב הלוקאלי on Fri, 28 Apr 2023 11:18:20 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/chagold">@<bdi>chagold</bdi></a> כתב ב<a href="/post/152352">(php) בעיית ssl בעת בקשה משרת hebcal באמצעות curl מהמחשב הלוקאלי</a>:</p>
<blockquote>
<p dir="auto">curl_setopt($curl, CURLOPT_CAINFO, 'C:\xampp\php\curl\cacert.pem');</p>
</blockquote>
<p dir="auto">מי אמר לך לשים כזו שורה משונה? חשבת שבכל curl מסכן אמורים להוסיף תעודות אבטחה?<br />
אם יש בעיה של תעודת אבטחה זה בגלל נטפרי ואז אתה צריך תעודת אבטחה של נטפרי, אולם רק בשרת הלוקאלי.<br />
הכי טוב שתבדוק את השרת אם הוא לוקלי או לא, ואם הוא לוקלי תבטל את האבטחה או תוסיף את התעודה של נטפרי:</p>
<pre><code>$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

if(gethostname() == 'DESKTOP-586ODEM') { //תשנה לשם המחשב שלך המקומי
     //אופציה א
     curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
     //אופציה ב
     curl_setopt($curl, CURLOPT_CAINFO, 'C:\ProgramData\NetFree\CA\netfree-ca-bundle-curl.crt');
}
</code></pre>
]]></description><link>https://tchumim.com/post/152354</link><guid isPermaLink="true">https://tchumim.com/post/152354</guid><dc:creator><![CDATA[dovid]]></dc:creator><pubDate>Fri, 28 Apr 2023 11:18:20 GMT</pubDate></item></channel></rss>