Sendu elira ping permane

Blogaj ranking ejoj kiel Nihon Blog Village havas servilon kiu ricevas sciigojn pri ĝisdatigoj de blogoj, kaj povas sendi ĝisdatigajn informojn (ĝisdatigaj pings) al tiu servilo.

Kiam oni uzas ekzistantan blogservon, ofte ekzistas funkcio, kiu aŭtomate sendas ĝisdatigitajn ping-ojn kiam ĝi estas ĝisdatigita, sed ankaŭ eblas sendi ĝisdatigajn ping-ojn por retejoj generitaj per statika reteja generatoro kiel ĉi tiu retejo, ĉu ĝi eblas.

Ŝajnas, ke ĉio, kion vi devas fari, estas sendi la XML kiu plenumas la specifojn al la servilo per HTTP.

Kiam mi provis sendi datumojn per Powershell, mi konfirmis, ke sukcesa riceva respondo estis resendita per la sekva metodo. Notu, ke ŝajnas, ke ĉu la formato weblogUpdates.ping aŭ weblogUpdates.extendedPing estas akceptita, diferencas depende de la servilo.

Notu, ke Powershell havas problemon, kie la respondenhavo estas preterlasita kaj montrata kun la defaŭltaj agordoj, do la agordo FormatEnumerationLimit estas inkluzivita kiel kontraŭrimedo.

Por weblogUpdates.ping

$ping = @'
<?xml version="1.0"?>
<methodCall>
<methodName>weblogUpdates.ping</methodName>
<params>
 <param>
  <value>
   <string>vinca.log</string>
  </value>
 </param>
 <param>
  <value>
   <string>https://vincaroz.neocities.org/</string>
  </value>
 </param>
 <param>
  <value>
   <string>https://vincaroz.neocities.org/atom.xml</string>
  </value>
 </param>
 </params>
</methodCall>
'@

$FormatEnumerationLimit = -1
Invoke-WebRequest http://ping.fc2.com/ -Headers @{'Content-Type'='text/xml'} -Method post -Body $ping -Verbose | Format-Table -AutoSize -Wrap

Por weblogUpdates.extendedPing

$pingex = @'
<?xml version="1.0"?>
<methodCall>
  <methodName>weblogUpdates.extendedPing</methodName>
  <params>
    <param>
      <value>vinca.log</value>
    </param>
    <param>
      <value>https://vincaroz.neocities.org/</value>
    </param>
    <param>
      <value>https://vincaroz.neocities.org/</value>
    </param>
    <param>
      <value>https://vincaroz.neocities.org/atom.xml</value>
    </param>
  </params>
</methodCall>
'@

$FormatEnumerationLimit = -1
Invoke-WebRequest https://ping.blogmura.com/xmlrpc/xxxx/ -Headers @{'Content-Type'='text/xml'} -Method post -Body $pingex -Verbose | Format-Table -AutoSize -Wrap